"aaaa bbbb dddd ffff ".replace("\\t\\t", "\\tx\\t");
我想在两个连续的制表符之间插入一个“ x”。
我想我弄错了Java Regex模式。有人可以告诉我怎么了吗?
输出应为:
"aaaa bbbb x dddd x ffff x "
最佳答案
s = s.replaceAll("\t(?=\t)", "\tx");
它需要一个正则表达式(replaceAll / replaceFirst),而
replace
则不是,因为对于三个选项卡,它已经跳过了两个选项卡,因此没有两个'x'。以上是前瞻。
两个反斜杠用于正则表达式转义,代表反斜杠本身。字符串文字中的单个反斜杠转义符,
\u0061
(小写字母“ a”)可以放在任何地方,例如public cl
\ u0061 ss C
。