私はこの正規表現[a-zA-Z]\d\d\\$\d\d-\d\d\d\d
を持っていて、私の値はA11$12-9190
です。しかし、それは一致していません。すべての手がかりは?RegexがJavaで動作しない
0
A
答えて
4
各バックスラッシュ\
は、追加のバックスラッシュ(\\
)をJavaパターンでエスケープする必要があります。ドル記号の前のバックスラッシュはすでにエスケープされていることに注意してください。
結果の正規表現は次のようになります。
[a-zA-Z]\\d\\d\\$\\d\\d-\\d\\d\\d\\d
0
すべて\
をエスケープしていますか?文字列がある場合は、"\\d"
を実行する必要があります。
1
あなたの正規表現は無効です。エスケープ二\をエスケープするために最初の\ - 例えば、
String test = "A11$12-9190";
String regex = "[a-zA-Z]\\d\\d\\$\\d\\d-\\d\\d\\d\\d";
System.out.println(test.matches(regex));
2
基本的に何が起こっているのは、Javaがあなたの\ dは文字列のエスケープ文字である、あなたはD \\にそれを変換する必要がありますと仮定していることです正規表現のためのd!
関連する問題
- 1. RegExが正しく動作しない
- 2. Rails 2.3.11 - > 3.2.3 regexでシンプルなgsubが動作しない
- 3. RegexがメソッドreplaceAll()で動作していない - Android
- 4. ASP.net - RegEx ValidatorコントロールがFireFoxで動作しない
- 5. JavaアプレットがHTMLで動作しない
- 6. ProguardがJavaアプリケーションで動作しない
- 7. JavaアプレットがAzureで動作しない
- 8. MYSQLでREGEX "\ b"が動作しないことが判明しましたか?
- 9. PHP関数preg_replace regexが動作しない、構文の質問
- 10. regex/linux findコマンドが正常に動作しない
- 11. トレイのJavaルックアンドフィールが動作しない
- 12. Java、Hibernate getListが動作しない
- 13. Java QNameプレフィックスが動作しない
- 14. Java印刷コードが動作しない
- 15. Javaタイマーが動作しない
- 16. Java:印刷ファイルが動作しない
- 17. Android Java newlineが動作しない
- 18. Java Swing:JScrollPaneが動作しない
- 19. Javaゲームが動作しない
- 20. Java FacesContext getRequestParameterが動作しない
- 21. Java:温度コンバータが動作しない
- 22. カラーカメラの自動露出がJavaで動作しない
- 23. Java regex String.matchesは一貫して動作しません
- 24. RegexはIE9で動作しません
- 25. regexはIEで動作しません。
- 26. php java bridgeがtomcat 6で動作していない
- 27. Javaファイナライザーガーディアンが動作していないようですか?
- 28. ガベージコレクションがJavaで動作しないようです
- 29. StringTokenizerが私のプログラムで動作しないようです - Java
- 30. Python Regex - IronPythonではなくExpressoで動作します
正規表現は無効です。 –
使用している実際のJava文字列は何ですか? – millimoose
$の前に\をエスケープしていますので、文字列の最後に達していますが、その後はさらに数字を探しています。ありえない。 – FailedDev