私は次のコードを持っています:
public class testMatch {
public static void main(String[] args) {
String dummyMessage = "asdfasdfsadfsadfasdf 3 sdfasdfasdfasdf";
String expression = "3";
if (dummyMessage.matches(expression)){
System.out.println("MATCH!");
} else {
System.out.println("NO MATCH!");
}
}
}
dummyMessage には式 3 が含まれているため、これは一致すると予想されますが、このスニペットを実行すると、コードは NO MATCH! を出力します。
私は自分が間違っていることを理解していません。
OK、答えるのをやめましょう!.*3.* は動作します これは私がいくつかのライブ コードで抱えている問題を過度に単純化したものです。正規表現は構成可能であり、これまで文字列全体の一致は問題ありませんでしたが、文字列の一部を一致させる必要がありました。そして、なぜそれが機能しないのか疑問に思っていました。