2

電話番号を含む行を選択する正規表現のコードを作成しました。電話番号の式を作成する必要がありますが、-または。が含まれている場合があります。数字の間にあり、拡張子がある場合とない場合があります。理解できず、宿題として提出しませんでした...学期の終わりに試験に出題される可能性があるので、それがどのように正しく行われたかを知りたいだけです。

718-951-5000、718.951.5000、(718)-951-5000

私のコード

     "(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\d{3}[- .]?\\d{4}$)|(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\d{3}[- .]?\\d{4}[xX]\\d{1,4}$)"  

私のエラー RETest1.java:4:エラー:不正なエスケープ文字

                  "(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}$)|(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}[xX]\\d{1,4}$)"
                       ^
4

2 に答える 2

1

それは最もきれいではないかもしれませんが、ここに機能するものがあります:

"^((\\([2-9]\\d{2}\\)|[2-9]\\d{2})(-\\d{3}-\\d{4}|\\.\\d{3}\\.\\d{4})([Xx] ?\\d{1,4})?)$"
于 2018-04-15T06:32:55.987 に答える
0

[- .]?\d{3}[- .]?

あなたは上の2番目の脱出を忘れ\ました\d

する必要があります: "(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}$)|(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}[xX]\\d{1,4}$)"

于 2012-09-19T20:22:00.410 に答える