Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
Q&A
解決済
1回答
3818閲覧
総合スコア124
0グッド
1クリップ
投稿2014/02/19 14:37
0
1
ある特定の文字列で始まり、文字列中に"["を含む場合のみ処理を行うプログラムを作成したいのですが、 javaの正規表現でどう書けばいいのでしょうか。 処理のイメージは以下のようにしたいです。
特定の文字列が"a"または"b"の場合 ・abc[0] →合致 ・a[0] →合致 ・bbb[0] →合致 ・[0]a →合致しない ・c[0] →合致しない
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
ベストアンサー
[ のようなメタ文字は正規表現ではエスケープ処理として**"¥"**をつける必要があります。
※正規表現でエスケープ処理が必要な文字の種類は以下の通り。 __ ¥ * + . ? { } ( ) [ ] ^ $ - |__
質問の件については以下コードで実現できるかと思います。 ` String str = "[0]a"; String regex = "(a.?[|b.?[)"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str);
if (m.find()){ //パターンに合致 } `
投稿2014/03/03 09:37
総合スコア259
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
javaの正規表現で"["を含む文字列を検出したい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。