java 字符串去掉多余空格和空行

有个问答系统,外部输入的问题答案经常包含多余的空格:

code.png

在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

回到顶部