0

以下のコードを実行しましたが、結果は誤りです。私のパターンは正しいですか?ここで何が問題になっていますか?私が間違っている場合、私はこれに固執しているので私を訂正してください。

String name = "] RESPONSE GET - 192.168.200.121 -";
string pat = "] RESPONSE (GET|GETNEXT|GETBULK|SET|TRAP) - ^192\\.168\\.200\\.121$ -";
Pattern p = Pattern.compile(pat);
Matcher m = p.matcher(name);
System.out.println(m.find());
4

1 に答える 1

3

これは機能します:

] RESPONSE (GET|GETNEXT|GETBULK|SET|TRAP) - 192\\.168\\.200\\.121 -

文字列の真ん中に^と文字があります。$これらは、それぞれ一致する文字列の開始と終了を表します。文字列の開始/終了を文字列の途中にすることはできません。明らかに;-)

于 2013-01-07T14:57:07.070 に答える