【发布时间】:2017-06-19 09:46:26
【问题描述】:
在 ocr 识别之后,我有很多词,而不是 o 我有 0。所以我想替换任何零inside 字。
到目前为止,我只能做以下事情
String result ="I don't like th0se books";
result = result.replaceAll("\\w+0\\w*", "o");
System.out.println("RESULT:" + result);
我的代码返回RESULT:I don't like o books,但我需要RESULT:I don't like those books。谁能告诉我怎么做?
【问题讨论】:
-
或
.replaceAll("(?:(?<=\\p{L})|\\G(?!\\A))0", "o")(本例不涉及首词位置)。 -
@WiktorStribiżew 你为什么不提供答案而不是评论。因为你擅长正则表达式相关的问题?
-
@Wiktor Stribiżew 您的解决方案是唯一适用于
I like th0se b00ks with more that 100 pages的解决方案。做出回答,我会接受的。 -
“而且这个问题并不准确”这就是“过于广泛”的近距离投票和反对票的原因。
-
大多数情况下您的解决方案是可以接受的。我看过很多你的回答