我有一个输入,在java中收到一个String:
"a a"
(共50个字符,2个字母和48个空格)
当我尝试
时replace("\\s++","");
或
replaceAll("\\s+","");
删除空格,但使用'\ u0000'0保留字符串(char数组) 我怎么删除这个只使用2个字符的字符串?
答案 0 :(得分:1)
首先,我想提醒您注意函数replaceAll
会返回一个新字符串并且不会更改原始字符串。 Java中的字符串是immutable。
然后删除空格和'\u0000'
只需执行此操作:
String a = "a a" ;
a = a.replaceAll("[\\s\u0000]+",""); // set the result to a;
System.out.println(a + " " + a.length());
<强>输出:强>
aa 2
答案 1 :(得分:-1)
String str = "a a" ;
str = str.replaceAll(" ", "");
System.out.println(str);