2016-04-25 2 views
0

'|'の代わりに '+'文字を使用する必要があります。 javaの正規表現の文字。だから、もし0 + 1のようなものを書くと、0または1の入力が受け入れられるはずです。 '+'記号は '|'の代わりに 'OR'演算を参照する必要があります。これどうやってするの?文字の値を変更するRegEx in java

+4

おそらく独自の正規表現エンジンを作成する必要があります。 *あなたの問題が何であるかを教えてください。* – TheLostMind

+0

私は自分の正規表現の仕事を疑うことはないと思います。私が '|'を使うと、それは機能しますが、 '+'はこの値の1つ以上の文字を意味します。私は '|'を変えなければなりません'+' – mancini13

+0

これらの特殊文字を置き換えて正規表現のクラスを作成し、組み込み正規表現を呼び出すことができます。 もっと文脈を教えてもらえますか?私。なぜそうすることが重要ですか?エッジケースは何ですか? –

答えて

0

正規表現のための独自のオートマトンを作成する必要があります。複雑な方法は何ですか...または正規表現の正規表現メソッドを呼び出す前に文字列を置換するだけです。

public static void main(String[] args) { 
    String regex = "0+1".replaceAll("\\+", "|"); 
    System.out.println("0".matches(regex)); 
} 

しかし、それは多くのバグの扉です。

+0

私はString regex = regex.replaceAll( "\\ +"、 "|")のような問題を解決しました。 – mancini13

関連する問題