java 字符串去掉多余空格和空行
有个问答系统,外部输入的问题答案经常包含多余的空格:
在Java中,有trim()
函数可用,但是只能去掉收尾空格,有什么快速的办法可以直接去掉(不想写一大堆正则表达式去排除)。
用replaceAll(" ", "")
会把所有的空格都替换掉。
希望的样式是下面这种:
"name=Tom age=23 year=2001"
回答:
把 一个或多个空格 替换成 一个空格就 可以了
另外如果是频繁操作,建议用预编译的正则提高性能(String.relaceAll
每次都会编译一次正则)
public static void main(String[] args) { Pattern pattern = Pattern.compile(" +");
String in = "a:b d:1 x:2 y:3";
String out = pattern.matcher(in).replaceAll(" ");
System.out.println(out);
}
以上是 java 字符串去掉多余空格和空行 的全部内容, 来源链接: utcz.com/p/172361.html