什麼是在Java中的字符串的開頭找到雙引號的正則表達式?Java的正則表達式來找到雙引號
例如,我有這樣的代碼:
if (allLexeme[allLexemeIter].matches("\""))
和工程串" this
因爲在雙引號後的空間, 但對於字符串"this
什麼是在Java中的字符串的開頭找到雙引號的正則表達式?Java的正則表達式來找到雙引號
例如,我有這樣的代碼:
if (allLexeme[allLexemeIter].matches("\""))
和工程串" this
因爲在雙引號後的空間, 但對於字符串"this
if(someString.startsWith("\""))
不起作用
match()
方法要求整個輸入字符串與正則表達式匹配。因此正則表達式"\""
只能匹配字符序列"
可以使用find()
方法,它會發現正則表達式的「下一步」出現(一個Matcher
是有狀態的,通過輸入跟蹤其進展情況)。
或者,您可以更改正則表達式以匹配整個輸入並繼續使用match()
方法。像這樣的:"\".*"
。但這可能不是你想要的。這取決於你打算如何處理匹配的組。
'matches()'試圖匹配模式的整個輸入,所以它不應該適用於這兩種情況。如果你想使用'matches()',模式就是'\「。*' – 2012-02-20 03:25:35