0

字符串输入 = “c_Name == V-GE-DO50 或 c_Name == V-GE-DO-C”;

我试过了

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

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

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

谢谢

4

4 回答 4

8

请注意,这些String方法返回一个应用了转换的 String方法。Strings是不可变的——即它们不能被改变。所以这是一个常见的错误:

input.trim();

你应该分配一个变量:

String output = input.trim();
于 2012-08-20T19:04:19.403 回答
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(or)之后再次分配字符串trim()

还有一件事,trim不删除中间的空格,它只是删除最后的空格。

于 2012-08-20T19:03:24.077 回答
0

input.replaceAll("\s","") 应该可以解决问题

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

于 2012-08-20T19:03:31.923 回答
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 将正则表达式作为输入值(用于替换),这种情况包括消除变量中的空格。因此,如果您想简单地摆脱字符串中的空格,请使用 input = input.replace(" ", "") 来提高效率。

于 2012-08-20T19:05:17.650 回答