没有*运算符的正则表达式

时间:2014-06-23 08:23:32

标签: regex

这是我的输入文字:

 String input = "Current year is: 2014";

我只是想使用POSIX字符类找到第一个字母单词(没有数字)。正则表达式工作并找到'当前'

String pattern = "\\p{Alpha}*"; //Current

但我不允许使用*运算符。因此,我的问题是,如何在不使用*的情况下获得相同的结果?

3 个答案:

答案 0 :(得分:0)

使用+:

String pattern = "\\p{Alpha}+"; 

它几乎相同,只有"零"发生的事件是不允许的。

答案 1 :(得分:0)

您可以使用{n,}量词,例如:

String pattern = "\\p{L}{0,}";

答案 2 :(得分:0)

如果您不能使用*,即0或更多,那么{0,}

怎么办?