正規表現-A文字列を含み、B文字列は含まれていません。


//****例:adminを含み、abcを含まない。首尾をつける ^(?!abc.)$はマッチング行を表しています。(??!abc).)admin(((?!abc).)*(?!pattern)は事前調査を行います。不一致のpatternの文字列の先頭で検索文字列にマッチします。これは非取得マッチングです。つまり、このマッチングは後で使用するために取得する必要がないということです。例えば、「Windows 3.1」の「Windows」にマッチすることができますが、「Windows 2000」の「Windows」にはマッチしません。事前チェックは文字を消費しません。つまり、マッチが発生した後、最後のマッチの直後に次のマッチの検索を開始します。事前チェックを含む文字を含む後から*(?!abc)を開始するという意味ではなく、abc*にマッチしないと(?!abc)*)。 マッチという意味です。 abcを含まない文字(?!abc) 任意の文字と の組み合わせで、何度も現れます。  * (?!abc.)*の結果はabcを含まない文字列/String pattern 1=「^((?!(qq)|).」(baidu)_*、
    String kahaojizhuangtai = "{\"idcard\":\"152321XXXXXXXX3910\",\"id\":\"0\",\"name\":\" XX\"}";
    Pattern r = Pattern.compile(pattern1);
    Matcher m = r.matcher(kahaojizhuangtai);
    boolean matches = m.matches();
    System.out.println(matches);
転載先:https://www.cnblogs.com/mumian2/p/10926361.html