在 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=]")
我在 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=]")