次の正規表現は、Eclipse の検索ダイアログで機能しますが、Java では例外をスローします。
理由がわかりません
(?<=(00|\\+))?[\\d]{1}[\\d]*
実行時に構文エラーが発生します。
Pattern.compile("(?<=(00|\\+))?[\\d]{1}[\\d]*")
私が使用した検索で
(?<=(00|\+))?[\d]{1}[\d]*
電話番号を + または 00 の有無にかかわらず一致させたいのですが、13 番目の位置で構文エラーが発生するため、それはポイントではありません。2 番目の「?」を削除すると、エラーは発生しません。
Pattern.compile("(?<=(00|\\+))[\\d]{1}[\\d]*")
1 の代わりに、より大きな数を使用する必要がある場合があることを考慮してください。いずれにせよ、質問は構文エラーに関するものです。