regex
パターン文字列(Java)を取得して、文字列の下のIPアドレスとポートを抽出するのを手伝ってください。
(HOST=__jdbc__)(USER=))) * (ADDRESS=(PROTOCOL=tcp)(HOST=199.888.88.88)(PORT=8080))
私は最初に正規表現を試しています。
これを試して
String s = "(HOST=jdbc)(USER=))) * (ADDRESS=(PROTOCOL=tcp)(HOST=199.888.88.88)(PORT=8080))";
String ip = s.replaceAll("(?i).+\\(HOST\\s*=\\s*(.+?)\\).+", "$1");
String port = s.replaceAll("(?i).+\\(PORT\\s*=\\s*(.+?)\\).+", "$1");
System.out.println(ip);
System.out.println(port);
出力
199.888.88.88
8080
(?i) は大文字と小文字を区別しないことに注意してください