Нужен java.util.regex, чтобы получить значение в кавычкахJAVA

Программисты JAVA общаются здесь
Anonymous
Нужен java.util.regex, чтобы получить значение в кавычках

Сообщение Anonymous »

У меня есть эта строка: < /p>

Код: Выделить всё

String str = "message version=1 filename=\"double \"\"quote\"\" file.txt\" size=32591";
< /code>
Я хочу получить значение имени файла с помощью резервуара. Я использовал до сих пор: < /p>
Matcher fileNameMatcher = Pattern.compile("\\s*filename=\"(.*?)\"\\s*").matcher(str);
while (fileNameMatcher.find()) {
int n = fileNameMatcher.groupCount();
for (int i = 0; i < n; i++)
this.fileName = fileNameMatcher.group(i + 1);
}
Если в имени файла есть цитаты, он всегда будет удвоен (""), поэтому я хочу включить в сообщение, которое будет игнорировать двойные двойные квоты и извлечь значения котируемого файла из сообщения

Подробнее здесь: https://stackoverflow.com/questions/629 ... -in-quotes

Вернуться в «JAVA»