是否可以使用正则表达式插入空格和“|”字母和字母串中的数字之间?
例如EA412
将成为EA | 412
。
答案 0 :(得分:7)
是的,例如使用replaceAll
或replaceFirst
。例如:
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 | "));