2012-02-20 97 views
0

什麼是在Java中的字符串的開頭找到雙引號的正則表達式?Java的正則表達式來找到雙引號

例如,我有這樣的代碼:

if (allLexeme[allLexemeIter].matches("\"")) 

和工程串" this 因爲在雙引號後的空間, 但對於字符串"this

+1

'matches()'試圖匹配模式的整個輸入,所以它不應該適用於這兩種情況。如果你想使用'matches()',模式就是'\「。*' – 2012-02-20 03:25:35

回答

5
if(someString.startsWith("\"")) 
不起作用
3

match()方法要求整個輸入字符串與正則表達式匹配。因此正則表達式"\""只能匹配字符序列"

可以使用find()方法,它會發現正則表達式的「下一步」出現(一個Matcher是有狀態的,通過輸入跟蹤其進展情況)。

或者,您可以更改正則表達式以匹配整個輸入並繼續使用match()方法。像這樣的:"\".*"。但這可能不是你想要的。這取決於你打算如何處理匹配的組。

相關問題