2

「空の文字列または「作成された新しいエントリ」のいずれかが部分文字列」の正規表現パターンを指定する方法は?

私は試しまし(new entry created|)たがMatcher.find()、パターンは次のような入力で真です:

"

無効なレベル

有効なレベル範囲は 0 ~ 14 です。

"

次のような簡単なプログラミングを行うオプションではありません

String.isEmpty() || String.contains("new entry created")

同じメソッドが入力として異なるパターンを持つためです。つまり、この場合は正規表現を使用する必要があります。私が使用する他のエラーパターンがあるため、私は固執したいと思いMatcher.find()ます-たとえば、「無効」。

4

4 に答える 4

3

入力の正確な一致に検索を制限するには、「空の」セクションを開始区切り文字と終了区切り文字で囲む必要があります。

(new entry created|^$)
于 2013-04-30T03:06:03.907 に答える
1

こんにちは、このパターンを試してみてください...

(new entry created)|(^$)

このコードをテストしました

public static void main(String[] argv) {
    String pattern = "(new entry created)|(^$)";
    String input = "";
    Pattern p = Pattern.compile(pattern);
    boolean found = p.matcher(input).lookingAt();
    System.out.println("'" + pattern + "'"
            + (found ? " matches '" : " doesn't match '") + input + "'");
}
于 2013-04-30T03:09:15.870 に答える