JAVA基于delimeter在字符串中添加单个引号

JAVA基于delimeter在字符串中添加单个引号,java,Java,String values=“12,34,56,47,56,34,56,78,90,12,12,34,45” 如何在上面字符串的delimeter前面添加单引号 预期产出: '12','34','56','47','56','34','56','78','90','12','12','34','45' 我是通过awk命令awk'{print'\x27'$0}'| awk'{print$0'\x27'}'来完成的 抱歉,如果它太基本,我是一名UNIX工程师,正在将代码迁移到JAVA。您可以这样做

String values=“12,34,56,47,56,34,56,78,90,12,12,34,45”

如何在上面字符串的delimeter前面添加单引号

预期产出:
'12','34','56','47','56','34','56','78','90','12','12','34','45'

我是通过
awk
命令
awk'{print'\x27'$0}'| awk'{print$0'\x27'}'来完成的
抱歉,如果它太基本,我是一名UNIX工程师,正在将代码迁移到JAVA。

您可以这样做

values = "'" + values.replace(",", "','") + "'";

这将用一个
替换每个
。另外,在字符串的开头和结尾放置一个

作为替换的替代方法,您可以这样做:

String values = "12,34,56,47,56,34,56,78,90,12,12,34,45";
String output = values.replaceAll("(\\w+)","'$1'");
System.out.println(output);

可能重复并与@Suresh相关,之所以这样做是因为编译器将负责放置StringBuilder…;)啊。。该哭了,亲爱的编译器:当id像(2664da92-bc0f-611e5dc3-559e10bc2e51,e46f08d5-a4a1-5674-6a98'-'559e101e9b78)时,数据不工作