2012-02-14 62 views

回答

4

您可以使用最少的无限制捕获。使用下面的正则表达式:

(?=\w{4,}\b) 

如果出于某种原因,该库不支持该功能,您还可以回落到好醇”加:

(?=\w\w\w\w+\b) 
1

只需使用

(\b\w{4,}\b) 

即替代{6,12}{4,}{4,}的意思是“4或更多”。在Java中,你会逃避反斜杠写这为

"(\\b\\w{4,}\\b)" 
+0

我试过这个字符串:这是一个字符串。没有匹配...为什么? – 2012-02-15 18:33:58

+0

@roberttrudel我稍微修改了我的答案,以包括使用转义反斜杠在Java中表达此正则表达式的方式。另外,我删除了组中的零前瞻规范(也就是我删除了?=),这对于您的应用程序来说并不合适。 – 2012-02-15 20:52:03

1

您可以使用{}没有第二个数字指定无上限。

/(?=\w{4,}\b)/ 
相关问题