从Java字符串中删除空格不起作用

时间:2012-08-20 19:02:17

标签: java

String input =“c_Name == V-GE-DO50 OR c_Name == V-GE-DO-C”;

我试过了

input.replaceAll(" ", "");
input.trim();

两者都没有从字符串中删除空格

希望字符串看起来像     c_Name == V-GE-DO50ORc_Name == V-GE-DO-C

由于

4 个答案:

答案 0 :(得分:8)

请注意,String方法会返回 new String并应用转换。 Strings是不可变的 - 即它们无法更改。所以这是一个常见的错误:

input.trim();

你应该改为分配一个变量:

String output = input.trim();

答案 1 :(得分:5)

以下对我来说很好:

   String input = "c_Name == V-GE-DO50 OR c_Name == V-GE-DO-C";
   input = input.replaceAll(" ", "");
   System.out.println(input);

输出

c_Name==V-GE-DO50ORc_Name==V-GE-DO-C

字符串是不可变的,我强烈怀疑你没有在replaceAll(或)trim()之后再次分配字符串;

还有一件事,trim不会删除中间的空格,只会删除末尾的空格。

答案 2 :(得分:0)

input.replaceAll(“\ s”,“”)应该做的伎俩

http://www.roseindia.net/java/string-examples/string-replaceall.shtml

答案 3 :(得分:0)

String input = "c_Name == V-GE-DO50 OR c_Name == V-GE-DO-C";
input = input.replaceAll(" ", "");
System.out.println(input);

结果:

  
    

c_Name == V-GE-DO50ORc_Name == V-GE-DO-C

  

但是,replaceAll将正则表达式作为输入值(用于替换),这种情况包括删除变量中的空格。 因此,如果您想简单地删除String中的空格,请使用input = input.replace(“”,“”)以提高效率。