java - 字符串:如何用单个字符替换多个可能的字符?

标签 java string

我想用 '_'

替换所有 '.'' '

但我不喜欢我的代码...

有没有比这样做更有效的方法:

String new_s = s.toLowerCase().replaceAll(" ", "_").replaceAll(".","_");

?

toLowerCase() 就在那里,因为我也希望它小写...

最佳答案

String new_s = s.toLowerCase().replaceAll("[ .]", "_");

编辑:

replaceAll正在使用正则表达式,并且在字符类 [ ] 中使用 . 只会识别 . 而不是任何字符。

关于java - 字符串:如何用单个字符替换多个可能的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295621/

相关文章:

java - 删除/替换数组中的对象

java - Spring MVC : How to return custom 404 errorpages?

java - 打印方式

javascript - JS计算空格

java - 替换 Java 中的空格和其他一些字符

python - 在 python 中将 numpy ndarray 转换为字符串的更智能、更快速的方法

java - 使用 Twilio SDK 将电话号码 "+2125551212"转换为格式 "(212) 555-1212"

java - 无法加载 OrientDB rw - "Cannot load database' s 配置。数据库似乎已损坏。”

python - 从字符串中,如何只返回不以元音开头的单词?

java - 如何打印以空格分隔的同一个字符串n次