String中如何删除空格呢?
下文笔者讲述String中删除空格的方法分享,如下所示
String中删除空格的实现思路
trim(): 删除字符串开头和结尾的空格。 strip(): 删除字符串开头和结尾的空格。 stripLeading(): 只删除字符串开头的空格 stripTrailing(): 只删除字符串的结尾的空格 replace(): 用新字符替换所有目标字符 replaceAll(): 将所有匹配的字符替换为新字符。此方法将正则表达式作为输入,以标识需要替换的目标子字符串 replaceFirst(): 仅将目标子字符串的第一次出现的字符替换为新的字符串
trim
public class StringTest { public static void main(String[] args) { String stringWithSpace = " Hollis Is A Java Coder "; StringTest.trimTest(stringWithSpace); } private static void trimTest(String stringWithSpace){ System.out.println("Before trim : \'" + stringWithSpace + "\'"); String stringAfterTrim = stringWithSpace.trim(); System.out.println("After trim : \'" + stringAfterTrim + "\'"); } }
strip()
public class StringTest { public static void main(String args[]) { String stringWithSpace ='\u2001' + " Hollis Is A Java Coder " + '\u2001'; System.out.println("'" + '\u2001' + "' is space : " + Character.isWhitespace('\u2001')); StringTest.stripTest(stringWithSpace); } private static void stripTest(String stringWithSpace){ System.out.println("Before strip : \'" + stringWithSpace + "\'"); String stringAfterTrim = stringWithSpace.strip(); System.out.println("After strip : \'" + stringAfterTrim + "\'"); } }
stripLeading() 和 stripTrailing()
stripLeading()和stripTrailing()方法也都是在Java 11中添加的 其功能分别: 删除字符串的开头的空格以及删除字符串的末尾的空格
public class StringTest { public static void main(String args[]) { String stringWithSpace ='\u2001' + " Hollis Is A Java Coder " + '\u2001'; System.out.println("'" + '\u2001' + "' is space : " + Character.isWhitespace('\u2001')); StringTest.stripLeadingTest(stringWithSpace); StringTest.stripTrailingTest(stringWithSpace); } private static void stripLeadingTest(String stringWithSpace){ System.out.println("Before stripLeading : \'" + stringWithSpace + "\'"); String stringAfterTrim = stringWithSpace.stripLeading(); System.out.println("After stripLeading : \'" + stringAfterTrim + "\'"); } private static void stripTrailingTest(String stringWithSpace){ System.out.println("Before stripTrailing : \'" + stringWithSpace + "\'"); String stringAfterTrim = stringWithSpace.stripTrailing(); System.out.println("After stripTrailing : \'" + stringAfterTrim + "\'"); } }
replace
replace是从java 1.5中添加 用于将指定的字符串替换每个目标子字符串
public class StringTest { public static void main(String args[]) { String stringWithSpace =" java265. com "; StringTest.replaceTest(stringWithSpace); } private static void replaceTest(String stringWithSpace){ System.out.println("Before replace : \'" + stringWithSpace + "\'"); String stringAfterTrim = stringWithSpace.replace(" ", ""); System.out.println("After replace : \'" + stringAfterTrim + "\'"); } }
replaceAll
replaceAll: 是Java 1.4中添加的最强大的字符串操作方法之一 replaceAll()方法: 可使用正则表达式来用来识别需要被替换的目标字符内容 使用正则表达式,可实现很多功能 如: 删除所有空格,删除开头空格,删除结尾空格等等。 我们只需要用正确的替换参数创建正确的正则表达式。一些正则表达式的例子如下: \s+ 所有的空白字符 ^\s+ 字符串开头的所有空白字符 \s+$ 字符串结尾的所有空白字符
public class StringTest { public static void main(String args[]) { String stringWithSpace =" java 265.com "; StringTest.replaceAllTest(stringWithSpace," "); StringTest.replaceAllTest(stringWithSpace,"\\s+"); StringTest.replaceAllTest(stringWithSpace,"^\\s+"); StringTest.replaceAllTest(stringWithSpace,"\\s+$"); } private static void replaceAllTest(String stringWithSpace,String regex){ System.out.println("Before replaceAll with '"+ regex +"': \'" + stringWithSpace + "\'"); String stringAfterTrim = stringWithSpace.replaceAll(regex, ""); System.out.println("After replaceAll with '"+ regex +"': \'" + stringAfterTrim + "\'"); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。