【发布时间】:2018-01-23 15:00:56
【问题描述】:
我有一个这样的字符串:
String sample = "name:Bob | time:2:20";
我正在练习正则表达式并尝试使用以下代码尝试从 2:20 删除“:”
sample = sample.replace("(?<=0-9):","");
正则表达式在哪里不正确,因为它似乎不起作用。
【问题讨论】:
-
您是否收到错误消息?
-
0-9匹配确切的字符串"0-9"。我猜你想要[0-9],它匹配任何(单个字符)数字 -
@C-Otto 可能不是,正则表达式是有效的。 (我认为
“”引号是一个复制粘贴问题,可能是由于在法语语言环境中使用带有自动更正功能的 Word) -
@C-Otto 我没有收到错误消息,但替换不起作用,是的,我希望删除数字后面的任何“:”
-
另外
replace不支持正则表达式。使用replaceFirst或replaceAll