-4

regexパターン文字列(Java)を取得して、文字列の下のIPアドレスとポートを抽出するのを手伝ってください。

(HOST=__jdbc__)(USER=))) * (ADDRESS=(PROTOCOL=tcp)(HOST=199.888.88.88)(PORT=8080)) 

私は最初に正規表現を試しています。

4

2 に答える 2

1

これを試して

    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) は大文字と小文字を区別しないことに注意してください

于 2013-05-10T10:07:21.007 に答える