Я пытаюсь построить это простое регулярное выражение, чтобы совместить слова + пробелы в Java, но я запутался, пытаясь его выработать. На этом сайте есть много подобных примеров, но ответы в основном выдают само регулярное выражение, не объясняя, как оно построено.Java Regex to Match words + spaces
То, что я ищу, является Линией Мыслей за формированием регулярного выражения.
Пример Строка ввода:
String Tweet = "\"Whole Lotta Love\" - Led Zeppelin";
, который при печати является: "Whole Lotta Love" - Led Zeppelin
Постановка задачи:
Я хочу узнать, если строка имеет котировку в нем. В приведенной выше строке примера Whole Lotta Love
- это цитата.
Что я пробовал:
Мой первый подход должен был соответствовать что-нибудь между двумя двойными кавычками, поэтому я придумал следующее регулярное выражение:
"\"(\\w+\")"
и "\"(^\")"
Но этот подход только работает, если между двумя двойными кавычками нет пробелов, например:
"Whole" Lotta Love
Поэтому я попытался изменить мое регулярное выражение соответствует пробелам, и именно здесь я потерялся.
Я попытался следующие, но они не совпадают
"\"(\\w+?\\s+\")"
, "\"(\\w+)(\\s+)\""
, "\"(\\w+)?(\\s+)\""
Я был бы признателен, если кто-то может помочь мне понять, как это constuct.
Вы имеете в виду это '' \\ "[\\ w \\ s] + \\" '? – zEro
Аналогично этому вопросу: http://stackoverflow.com/questions/8062469/regex-not-matching -words-delimited-by-whitespace? rq = 1 – joe776
небольшой совет: вы можете попробовать регулярные выражения онлайн здесь: http://gskinner.com/RegExr/ –