我必须摆脱超过 1 个空格也就是说,如果有超过 1 个空格,我会将其替换为单个空格。这就是我的做法,但我真的很困惑哪种方法是最好的方法以及所有这些方法有什么区别。下面是我的代码:
public class SspaceDemo {
public static void main(String[] as) {
String s=" Hi this space Demo ";
String s1 = s.replaceAll("\\s +", " ");
System.out.println(s1.trim());
String s2 = s.replaceAll(" +", " ");
System.out.println(s2.trim());
String s3 = s.replaceAll(" {2,}", " ");
System.out.println(s3.trim());
}
}
这是实现结果的最佳方式。请建议。谢谢,
这是最好的办法。
s = s.replaceAll("\\s+", " ");
**\s+ 是什么意思?
\s+ 是正则表达式。 \s 匹配空格、制表符、换行符、回车符、换页符或垂直制表符,+ 表示“其中一个或多个”。因此,上面的代码将折叠所有长于一个字符的“空白子字符串”,并使用单个空格字符。 **
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)