Я пытаюсь получить строки с кавычками, используя regexp.Java regexp in matcher input
String regexp = "('([^\\\\']+|\\\\([btnfr\"'\\\\]|[0-3]?[0-7]{1,2}|u[0-9a-fA-F]{4}))*'|\"([^\\\\\"]+|\\\\([btnfr\"'\\\\]|[0-3]?[0-7]{1,2}|u[0-9a-fA-F]{4}))*\")";
Pattern p = Pattern.compile(regexp);
Matcher m = p.matcher(source);
while (m.find()) {
String newElement = m.group(1);
//...
}
Он хорошо работает, но если исходный текст содержит
' onkeyup="this.value = this.value.replace (/\D/, \'\')">'
программа переходит в вечный цикл.
Как правильно получить эту строку?
К примеру, у меня есть текст (PHP код):
'qty'=>'<input type="text" maxlength="3" class="qty_text" id='.$key.' value ='
Результат должен быть
'qty'
'<input type="text" maxlength="3" class="qty_text" id='
' value ='
Не уверен, что я понимаю, лет ур цели здесь. Не могли бы вы привести несколько примеров ввода -> вывода? – Mena
@Mena, добавленный пример – s0ph1e