java - 在 Java 中用替换减少代码

标签 java replace

我输入了 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/

相关文章:

java - Play 框架使用 Deadbolt 从 2.1.x 迁移到 2.3.0

replace - 如何通过命令行使用 TextWrangler 进行 "translate"Grep 查找/替换命令

regex - PERL:如何在回车之外优雅地搜索/替换?

python - 复制并替换,同时将符号保留在属于搜索词的括号内

java - 限制 SSLContext 中的协议(protocol)

Java 在 long var bug 上解析字节数超过 39.4 GB

java - mDBapi.putfile 的变量?

java - 服务正在运行但线程已停止

c++ - C++ 中 & 的 C 替换

regex - 如何使用 Notepad++(正则表达式)选择注释之间的所有代码