【发布时间】:2022-12-01 02:17:51
【问题描述】:
我有一个需求,匹配整个句子中的所有array<object>,只将<>替换为[]
我没有任何线索来解决这个问题。如果有人能为这个问题提供任何线索,那就太好了?
输入
Asdft array<object> tesnp array<int>
asldhj
ashd
repl array<String>
array
asdhl
afe array<object>
endoftest
预期产出
Asdft array[object] tesnp array<int>
asldhj
ashd
repl array<String>
array
asdhl
afe array[object]
endoftest
【问题讨论】:
-
那么,“array<String>”呢?
-
我编辑了问题以将相关部分放在反引号中。请注意,您在 markdown 中放入
<和>的内容可能会消失,除非您将它们放入代码的反引号中。 -
在任何情况下,如果您只需要将一个文字字符串替换为另一个文字字符串,请使用
String.replace- 而不是replaceAll。 -
您不需要正则表达式;正如@RealSkeptic 已经提到的那样,
str.replace("array<object>", "array[object]")就足够了。
标签: java regex regex-group regexp-replace