Java регулярное выражение, чтобы найти двойные кавычки - PullRequest
0 голосов
/ 20 февраля 2012

Каково регулярное выражение для поиска двойных кавычек в начале строки в Java?

Например, у меня есть этот код:

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

и это работает для строки " this потому что после двойных кавычек есть пробел, но не работает для строки "this

Ответы [ 2 ]

5 голосов
/ 20 февраля 2012
if( someString.startsWith("\"") )
3 голосов
/ 20 февраля 2012

Метод match() требует, чтобы вся входная строка соответствовала регулярному выражению.Таким образом, регулярное выражение "\"" может соответствовать только последовательности символов "

. Вы можете использовать метод find(), который найдет «следующее» появление регулярного выраженияMatcher отслеживает свое состояние через ввод).

Или вы можете изменить регулярное выражение, чтобы оно соответствовало всему вводу и продолжать использовать метод match().Как то так: "\".*".Но это, вероятно, не то, что вы хотите.Это зависит от того, что вы планируете делать с соответствующей группой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...