У меня есть строка сказать:Извлечение подстроки из строки - регулярное выражение
<encoded:2,Message request>
Теперь я хочу, чтобы извлечь 2
и Message request
из предыдущей строки.
private final String pString = "<encoded:[0-9]+,.*>";
private final Pattern pattern = Pattern.compile(pString);
private void parseAndDisplay(String line) {
Matcher matcher = pattern.matcher(line);
if (matcher.matches()) {
while(matcher.find()) {
String s = matcher.group();
System.out.println("=====>"+s);
}
}
}
Это не извлекает его. Что случилось с ним
В Java, чтобы передать \ буквальным он должен быть записан в виде \\. Так \ d должно быть \\ d. В любом случае +1. – Pshemo
оба не работали – Jatin
@ Jatin вам нужно захватить группы. Вместо этого 'group()' use 'group (1)' и 'group (2)'. – Pshemo