在 JAVA 中找到的 REGEX(4 位数字和一个逗号)前面放置一个逗号

place a comma in front of the found REGEX (4 digits and a comma) in JAVA

我在 Java 工作,并尝试在 4 位日期前设置一个逗号。示例:

普通字符串:

'El Burro' Van Rankin,Jorge,5 June 1964,NULL

我想要以下输出(在 1964 前面放置一个逗号):

'El Burro' Van Rankin,Jorge,5 June ,1964,NULL

这是我制作的正则表达式: line = line.replaceAll("(\d{4},)", ","); // 如果找到后跟逗号的 4 位数字,请将其替换为逗号,然后是组 1 (1964,)

如果我运行这个我得到以下输出:

'El Burro' Van Rankin,Jorge,5 June ,NULL

它删除了 1964 年这一整年。我做错了什么?

替换字符串中有一个 </code>,而它应该是 <code>。这是我能看到的唯一问题。

line.replaceAll("(\d{4},)", ",")

如果你想要更整洁的东西,甚至可以这样:

replaceAll("\b\d{4},", ",[=11=]")