2014-06-23 135 views
0

這是我輸入文本:沒有正則表達式運算符*

String input = "Current year is: 2014"; 

我只是想使用POSIX字符類找到的第一個字母單詞(不含數字)。正則表達式的作品,並發現'當前'

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

但我不允許使用*運算符。因此,我的問題是,如何在不使用*的情況下得到相同的結果?

+1

*但我不允許使用*運算符*爲什麼? – sloth

+0

我正在製作一些課程幻燈片和運營商+,*,?等後來,這個例子後 – user1107888

+0

然後顯示它呢?正確的方法是使用'*'量詞......另一種方法是使用'{0,}'作爲量詞,但如果這是一個過程,我會建議通過所有量詞同時。 – ohaal

回答

0

使用+:

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

這幾乎是一樣的,只是 「零」 occurencies是不允許的。

+0

OP在評論中說+也是不允許的。 – sloth

0

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

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

我不知道你可以省略最大值!感謝您的重要提示。 – Gusdor

0

如果你不能使用*,這意味着0以上,那{0,}