在Java中字符串开头找到双引号的正则表达式是什么?
例如,我有这段代码:
if (allLexeme[allLexemeIter].matches("\""))
,适用于字符串" this
因为双引号后面有空格,
但不适用于字符串"this
答案 0 :(得分:5)
if( someString.startsWith("\"") )
答案 1 :(得分:3)
match()
方法要求整个输入字符串与正则表达式匹配。因此,正则表达式"\""
只能匹配字符序列"
您可以使用find()
方法,该方法会找到正则表达式的“下一个”事件(Matcher
是有状态的,通过输入跟踪其进度)。
或者,您可以更改正则表达式以匹配整个输入并继续使用match()
方法。这样的事情:"\".*"
。但那可能不是你想要的。这取决于您打算如何处理匹配的组。