如何在正则表达式中匹配包含3个或更多数字的单词?

时间:2012-05-31 19:02:27

标签: java regex

我想从字符串中删除一个单词,如果它包含3个或更多连续数字并且它是字符串中的第一个单词?

我想我需要replaceFirst()函数,但我不确定正则表达式

例如

Hello world one one。 - >没有变化

H931llo世界第二。 - >世界一二

你好世界112一二 - >没有变化

编辑连续数字

2 个答案:

答案 0 :(得分:1)

以下正则表达式只匹配字符串开头的单词,如果该单词至少包含三个连续数字:

^\w*\d{3}\w*

\w匹配[a-zA-Z0-9_],如果启用了Unicode选项,通常会使用其他语言的字母。

答案 1 :(得分:0)

正则表达式:

^[A-Za-z]*\d{3}\d*[A-Za-z]*