我可以使用正则表达式在字符串中的数字和字母之间插入文本吗?

时间:2011-12-11 21:32:28

标签: java regex

是否可以使用正则表达式插入空格和“|”字母和字母串中的数字之间?

例如EA412将成为EA | 412

2 个答案:

答案 0 :(得分:7)

是的,例如使用replaceAllreplaceFirst。例如:

s = s.replaceAll("(?<=[A-Za-z])(?=[0-9])", " | ");

(假设“字母”表示A-Z或a-z,“数字”表示数字0-9。)

查看在线工作:ideone

答案 1 :(得分:1)

System.out.println("EA412".replaceFirst("(\\D{2})", "$1 | "));