Java从字符串中删除前导空格

Java程序修剪只领先空格字符串。本示例将帮助您从Java中的字符串中删除前导空格

1.用正则表达式删除前导空格的Java程序

1.1。String.replaceAll()方法

本示例在replaceAll()方法中利用正则表达式查找所有前导空格。一旦所有前导空格都可以,您可以将它们替换为空字符串。

String regex = "^\\s+";
		
String originalString1 = "   how2codex.com";	//3 leading spaces
String originalString2 = "   how2codex.com   ";	//3 leading and trailing spaces

String trimmedString1 = originalString1.replaceAll(regex, "");
String trimmedString2 = originalString2.replaceAll(regex, "");

System.out.println(trimmedString1);
System.out.println(trimmedString2);

程序输出。

how2codex.com
how2codex.com       //there are 3 whitespaces at the end

1.2。String.replaceFirst()方法

另外,您也可以使用replaceFirst()。它使用一个正则表达式并搜索字符串开头的第一个匹配项。然后,方法将匹配的字符串部分替换为作为第二个参数传递的字符串值。

String regex = "\\s++$";
		
String originalString1 = "   how2codex.com";	//3 leading spaces
String originalString2 = "   how2codex.com   ";	//3 leading and trailing spaces

String trimmedString1 = originalString1.replaceFirst(regex, "");
String trimmedString2 = originalString2.replaceFirst(regex, "");

System.out.println(trimmedString1);
System.out.println(trimmedString2);

程序输出。

how2codex.com
how2codex.com       //there are 3 whitespaces at the end

2。 Java程序删除前导和尾随空格

如果要从string中删除周围的空格,那么最好的方法是使用String.trim()方法。

String originalString1 = "   how2codex.com"; // 3 leading spaces
String originalString2 = "   how2codex.com   "; // 3 leading and trailing spaces

String trimmedString1 = originalString1.trim();
String trimmedString2 = originalString2.trim();

System.out.println(trimmedString1);
System.out.println(trimmedString2);

程序输出。

how2codex.com
how2codex.com

3。 Character.isWhitespace()[不推荐]

此方法从头开始迭代字符串的字符。它检查字符是否为空格字符,然后将其替换为空字符。

该迭代一直进行到找到非空白字符为止。

除非您有一个API无法解决的非常独特的要求,否则不要尝试重新发明和编写自己的实现。
public class StringExample 
{
	public static void main(String[] args) 
	{
		String originalString1 = "   how2codex.com"; // 3 leading spaces
		String originalString2 = "   how2codex.com   "; // 3 leading and leading spaces

		System.out.println(removeLeadingSpaces(originalString1));
		System.out.println(removeLeadingSpaces(originalString2));
	}

	public static String removeLeadingSpaces(String param) 
	{
		if (param == null) {
			return null;
		}
		
		if(param.isEmpty()) {
			return "";
		}
		
		int arrayIndex = 0;
		while(true) 
		{
			if (!Character.isWhitespace(param.charAt(arrayIndex++))) {
				break;
			}
		}
		return param.substring(arrayIndex-1);
	}
}

程序输出。

how2codex.com
how2codex.com       //there are 3 whitespaces at the end

使用上面给出的示例从Java中的String修剪前导空格。如果有兴趣,您可能需要阅读有关仅从Java中的String中除去尾随空格的信息

saigon has written 1445 articles

Leave a Reply