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
由于
答案 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(“”,“”)以提高效率。