Pattern.matches( "[A(BC)]"、 "BC")なぜfalseを返すのですか?Java Pattern.matches
-4
A
答えて
2
パターンがクラスA(BC)
から単一の文字を見ることを期待し、matches
は正規表現に対して入力全体にマッチするので(部分一致検索しません)。入力は2文字であるため、一致しません。
+0
CirceブラケットはBCを「単一文字」にグループ化しませんか? – lukhol
+1
@lukhol:いいえ '('と ')'は文字クラス( '[...]')内で特別な意味を持ちません。 * 1の外側*はキャプチャグループを形成しますが、 'B'または' C'のどちらでもない 'BC'をキャプチャするキャプチャグループです。あなたの現在のタスクから戻り、いくつかの基本的なJava正規表現チュートリアルを実行することをお勧めします。 –
関連する問題
- 1. Pattern.matches( "正規表現")
- 2. Pattern.matches()はStackOverflowErrorを返します
- 3. Regex:String.splitとPattern.matchesが一致しません
- 4. Pattern.Matches()はxamarinでは機能しません
- 5. Java正規表現改行がタブまたはスペースエラーと一致する
- 6. Java正規表現 "\\ d [a-zA-z]?"
- 7. Perl5Util(Apache ORO)とJava正規表現のRegex shorthand "\ w"の相違
- 8. フランス語名のJava正規表現
- 9. 正規表現XSLT 1.0でJava
- 10. Javaの文字列からパターンを削除する
- 11. Java regex - 文字列の特定の部分を取得する
- 12. Javaの正規表現の "c && c"と "[c && c]"の違いは何ですか?この呼び出しでは
- 13. Javaの数式を検証する
- 14. Java StringBuilderは文字列を追加しません
- 15. のJava正規表現パターンを認識しない一致する「エスケープ+」
- 16. ツイッターメッセージで上記の名前を抽出するJavaの正規表現
- 17. RegexがJavaで失敗している理由を正確に把握する方法
- 18. sの後に3文字以上の文字を挿入すると、なぜfalseが表示されますか?
- 19. Java Matcher.findとMatcher.groupのC#/ .NETに相当する
- 20. 与えられた数字に10進数があるかどうかを調べるjava regexでパターンを構築する方法
- 21. JavaのプリミティブコレクションJava
- 22. JavaスクリプトからjavaにJavaを渡す
- 23. JavaシリアルJavaでは
- 24. computeDistanceBetween Java対Java JavaScript
- 25. Javaディストリビューション用Javaディストリビューション
- 26. JavaアクティビティサービスクラスおよびJavaアクティビティアプリケーションクラス
- 27. Java Javaサーバーのページとnetbeans
- 28. Java 6をJava 8にアップグレード
- 29. Javaは、JavaでカサンドラNoHostAvailableExceptionに
- 30. エラーテリアのJavaは、Javaのサンプルコード
私は正規表現があなたが思っていることをしないと確信しています。 [正規表現の学習](https://stackoverflow.com/questions/4736/learning-regular-expressions)をお読みください。 –