Я хотел бы извлечь строки между следующими символами в данной строке, используя регулярное выражение в Java:
/*
1) Between \" and \" ===> 12222222222
2) Between :+ and @ ===> 12222222222
3) Between @ and > ===> 192.168.140.1
*/
String remoteUriStr = "\"+12222222222\" <sip:[email protected]>";
String regex1 = "\"(.+?)\"";
String regex2 = ":+(.+?)@";
String regex3 = "@(.+?)>";
Pattern p = Pattern.compile(regex1);
Matcher matcher = p.matcher(remoteUri);
if (matcher.matches()) {
title = matcher.group(1);
}
Я использую приведенный выше фрагмент кода, он не может извлечь строки, которые я хочу. Я делаю что-то не так? Между тем, я совершенно новичок в регулярных выражениях.