我输入了 abc , cde , k "ght
我想要输出 abc cde k ght
这是我的代码 x = x.replace(", ","");
x = x.replace("+","");
x = x.replace("_","");
x = x.replace("- ","");
x = x.replace(""","");
x = x.replace(""","");
x = x.replace("(","");
x = x.replace(") ","");
x = x.replace("\"","");
x.trim();
x = x.replaceAll("\\s+", "");
我的代码运行正常,但我认为它非常糟糕。有人可以告诉我更好地改进这段代码
谢谢
最佳答案
如果您要做的只是删除所有非字母字符并替换为折叠的空格,这样效果会更好:
x = x.replaceAll("[^a-zA-Z]+", " ");
(如果您只想删除原始问题中的特定字符,则更像是:
x = x.replaceAll([,+_\\-“”()\"]+", "");
)
关于java - 在 Java 中用替换减少代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115709/