字符串strip() 之 删除开头和结尾的空格

了解如何使用String类的strip()stripLeading()stripTrailing()方法来从给定的字符串中删除不需要的空格Java的11

1.字符串strip()API

从Java 11开始,String该类还包含3种方法,这些方法有助于消除多余的空白。这些方法使用Character.isWhitespace(char)方法确定空白字符。

  • String strip() –返回一个字符串,其值指定为string,所有前导和尾随空格都已删除。请注意,该String.trim()方法也会产生相同的结果。
  • String stripLeading() –返回其值为字符串的字符串,其中所有前导空格都已删除
  • String stripTrailing() –返回其值为字符串的字符串,并删除所有尾随空白
public class Main 
{
	public static void main(String[] args) 
	{
		String str = "  Hello World !!   ";

		System.out.println( str.strip() );			//"Hello World !!"

		System.out.println( str.stripLeading() );	//"Hello World !!   "

		System.out.println( str.stripTrailing() );	//"  Hello World !!"
	}
}

2.使用正则表达式修剪空白(包括制表符)

在不使用Java 11的情况下,可以使用正则表达式来修剪字符串周围的空白。

正则表达式 描述
^ [\ t] + | [[\ t] + $ 删除开头和结尾的空格
^ [\ t] + 仅删除前导空格
[\ t] + $ 仅删除结尾的空格
public class Main 
{
	public static void main(String[] args) 
	{
		String str = "  Hello World !!   ";

		System.out.println( str.replaceAll("^[ \t]+|[ \t]+$", "") );	//"Hello World !!"

		System.out.println( str.replaceAll("^[ \t]+", "") );			//"Hello World !!   "

		System.out.println( str.replaceAll("[ \t]+$", "") );			//"  Hello World !!"
	}
}

请问您有关如何从 Java中的字符串删除空格和制表符的问题

学习愉快!

参考:

Regular-expressions.info
Java String.strip()API文档

saigon has written 1440 articles

Leave a Reply