从字符串中删除空格并从char数组中删除它们

时间:2017-05-06 15:13:40

标签: java string replaceall

我有一个输入,在java中收到一个String:

"a                                                a" 

(共50个字符,2个字母和48个空格)

当我尝试

replace("\\s++","");

replaceAll("\\s+","");

删除空格,但使用'\ u0000'0保留字符串(char数组) 我怎么删除这个只使用2个字符的字符串?

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);