从Java字符串中删除空间无效

从Java字符串中删除空间无效,java,Java,字符串输入=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 input = "c_Name == V-GE-DO50 OR c_Name == V-GE-DO-C"; input = input.repl

字符串输入=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 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不会删除中间的空格,它只会删除末尾的空格。

input.replaceAll\s应该可以做到这一点

请注意,String方法返回一个应用了转换的新字符串。字符串是不可变的,即它们不能更改。因此,这是一个常见的错误:

input.trim();
您应该指定一个变量:

String output = input.trim();
结果:

c_Name==V-GE-DO50ORc_Name==V-GE-DO-c

然而,replaceAll将正则表达式作为替换的输入值,本例包括在变量中去掉空格。
因此,如果您想简单地去掉字符串中的空格,请使用input=input.replace,以提高效率。

Java中的字符串是不可变的。您必须这样分配:String result=input.replaceAll;事实上,这就是输出。OP出于任何原因都需要使用该字符串,而您的答案根本不提供使用结果。谢谢。这很有帮助。看到下面的答案,我想知道为什么它对某些人有效。
String input = "c_Name == V-GE-DO50 OR c_Name == V-GE-DO-C";
input = input.replaceAll(" ", "");
System.out.println(input);