Java正则表达式:在特定索引位置插入字符

4
我需要在字符串的第三个位置简单地插入字符“/”。
例如,“EURUSD”变为“EUR/USD”。
我正在使用某个程序GUI来执行此操作,它接受一个Regex Pattern和一个Replacement。
我知道这一定很简单,但我似乎找不到一个简单的答案。

1
你可以将 ^(.{3}) 替换为 \1/ 吗? - Ry-
给我返回"1/美元"的代码 - parliament
1
抱歉,$1/ 不对吗? - Ry-
2个回答

3

将字符串开头的三个字符(^.{3})替换为匹配项加上斜杠($&/),其中匹配项用 $& 表示。


1
使用向后查找:
str = str.replaceAll("(?<=^...)", "/");

使用零宽后顾断言,不会消耗任何输入,意味着替换项只需是您的新字符(无需使用反向引用)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接