これを実装するためのアイデアはありますか?
これが最善の方法ですか?
boolean contains=string.split(regex,2).length==2;
提案をありがとうございました。
これを実装するためのアイデアはありますか?
これが最善の方法ですか?
boolean contains=string.split(regex,2).length==2;
提案をありがとうございました。
通常、次のようなものを使用します。
boolean contains = pattern.matcher(text).find();
ここpattern
で、はのインスタンスですjava.util.regex.Pattern
。
これは、次の点で簡単に実装できますMatcher.find()
。
public static boolean containsRegex(String input, String regex) {
return Pattern.compile(regex).matcher(input).find();
}
matches
ただし、で開始および終了するように正規表現をわずかに拡張して、単純にとどまることができるため、必要になることはめったにありません.*
。
私は使うだろう
boolean contains = Pattern.compile(regex).matcher(string).find();