私は与えられた出力からIdを取り出す正規表現を持っています。Regex文字列からのIdタグ、Java
String NEO4J_ID = "ieatenmpca06-neo4j-\\d";
に与えられた正規表現と出力のIDを検索するために、出力
String output ="ieatenmpca06-neo4j-2 10.10.0.148:8301 alive client 0.9.2 2 dc1";
正規表現は、私が望む答えであるieatenmpca06-neo4j-2
の結果を返します。
しかし、将来、IDが変更されると、IDの開始は異なるxxxxxxxx-neo4j-x
になります。
私はIDのneo4j
セクションに基づいてIDを見つける正規表現が欲しいです。 Id接頭辞(ieatenmpca06)と接尾辞番号(1,2,3)は変更されますが、neo4j
は変わりません。
だから、 '-neo4j-'の後ろの数字を得るには正規表現が必要です...問題は何ですか?キャプチャグループを使用する方が簡単になります。 – AxelH
これを試してみてください。['output = output.replaceAll(" [^ - ] * - neo4j - (\\ d +)。* " 、 "$ 1"); '](https://ideone.com/j2npFZ) –