Java替换所有字符串在所有单词周围添加引号但忽略句点

标签 java regex string

所以我尝试接受一个字符串并在每个单词周围添加引号以进行格式化

String data = "JavaScript, Spring 4.0"
String result = data.replaceAll("(\\w+)", "\"$1\"");
result = "[" + result + "]";             
System.out.println(result);

但它返回的是这样的:“JavaScript”,“Spring”“4”。“0” 无论如何要忽略这里的句号吗?

最佳答案

在字符类中包含 .:

data.replaceAll("([\\w.]+)", "\"$1\"")
                  ^    ^ Make a character class
                      ^  Add period to the class

关于Java替换所有字符串在所有单词周围添加引号但忽略句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550074/

相关文章:

javascript - 如何从 JavaScript 表达式中提取键路径

java - 如何格式化字符串中的数组

python - 在 Python 中替换字符串中的字符

java - 部分项目Intellij中StringBuilder改为java.lang.StringBuilder

在java中使用blowfish时出现javax.crypto.IllegalBlockSizeException

python - 用于捕获和替换模式中数字的正则表达式

bash - 在 Bash 中提取文件名和扩展名

java - 如何在GWT中添加关闭按钮

java - 如何确定hashcode值?

php - 正则表达式匹配字母、数字和空格,包括非 ASCII 字符