"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

07-24 14:01