Javaで正規表現を使用して、指定された文字列の次の文字の間の文字列を抽出したいと思います:
/*
1) Between \" and \" ===> 12222222222
2) Between :+ and @ ===> 12222222222
3) Between @ and > ===> 192.168.140.1
*/
String remoteUriStr = "\"+12222222222\" <sip:+12222222222@192.168.140.1>";
String regex1 = "\"(.+?)\"";
String regex2 = ":+(.+?)@";
String regex3 = "@(.+?)>";
Pattern p = Pattern.compile(regex1);
Matcher matcher = p.matcher(remoteUri);
if (matcher.matches()) {
title = matcher.group(1);
}
上記のコード スニペットを使用していますが、必要な文字列を抽出できません。私は何か間違ったことをしていますか?一方、私は正規表現にまったく慣れていません。