Java正则表达式找到双引号

时间:2012-02-20 03:14:44

标签: java regex

在Java中字符串开头找到双引号的正则表达式是什么?

例如,我有这段代码:

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

,适用于字符串" this 因为双引号后面有空格, 但不适用于字符串"this

2 个答案:

答案 0 :(得分:5)

if( someString.startsWith("\"") )

答案 1 :(得分:3)

match()方法要求整个输入字符串与正则表达式匹配。因此,正则表达式"\""只能匹配字符序列"

您可以使用find()方法,该方法会找到正则表达式的“下一个”事件(Matcher是有状态的,通过输入跟踪其进度)。

或者,您可以更改正则表达式以匹配整个输入并继续使用match()方法。这样的事情:"\".*"。但那可能不是你想要的。这取决于您打算如何处理匹配的组。