字符串输入 = “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
谢谢
字符串输入 = “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
谢谢
请注意,这些String
方法返回一个应用了转换的新 String
方法。Strings
是不可变的——即它们不能被改变。所以这是一个常见的错误:
input.trim();
你应该分配一个变量:
String output = input.trim();
以下对我来说很好:
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
不删除中间的空格,它只是删除最后的空格。
input.replaceAll("\s","") 应该可以解决问题
http://www.roseindia.net/java/string-examples/string-replaceall.shtml
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(" ", "") 来提高效率。