作者:D大龙 | 来源:互联网 | 2023-01-10 08:13
我有一个HashMap
像这样的名字字符串:
HashMap name = new HashMap<>();
哪里 name[0] = Ram, Shyam, Mahesh
我想改变 name[0] to "Ram", "Shyam", "Mahesh"
有没有内置功能呢?
1> YCF_L..:
是的你使用replaceAll
这样的:
String str = "Ram, Shyam, Mahesh";
str = str.replaceAll("\\w+", "\"$0\"");
//note \w can match [a-zA-Z0-9_] if you want only letters you can use [a-zA-Z]+
注意:这只是一个示例,在您的情况下,您必须更改hashmap的值
结果是:
"Ram", "Shyam", "Mahesh"
编辑
它工作,但如果字符串由空格字符分隔,那么它将该字符串视为两个不同的字符串,即字符串'我的名字'它将它转换为"我的""名称".
在这种情况下,您可以使用此正则表达式:
str = str.replaceAll("([a-zA-Z\\s]+)(,\\s*)?", "\"$1\"$2");