FC2ブログ
HOME   »  スポンサー広告  »  スポンサーサイト   »  Java  »  [Java]正規表現を使用した文字列抽出 その2

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Java]正規表現を使用した文字列抽出 その2

以前の記事「正規表現を使用した文字列抽出」は、丸括弧()で挟まれた文字列を丸括弧含めて抽出する方法だったが、これを少し修正して、今度は丸括弧を省いて挟まれた文字列のみを抽出する方法。

正規表現では、パターン内の一部を丸括弧で挟むことによりグループ化することができる。
前回使用したパターンを表す文字列"\\(.+?\\)"の中で、今回抽出したい「丸括弧で挟まれた文字列」を表す部分".+?"を丸括弧で挟んで以下の様にグループ化する。

"\\((.+?)\\)"

それからもう1ヶ所、パターンにマッチした文字列を取得するMatcherクラスのgroupメソッドの引数で、取得したいグループの番号(1番目のグループを表す"1")を指定する。
String regex = "\\((.+?)\\)";
String target = "(abeshi)and(hidebu)";
List<String> omaewamoshindeiru = new ArrayList<String>();
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(target);
while (matcher.find()) {
    omaewamoshindeiru.add(matcher.group(1));
}
これで、omaewamoshindeiruには以下文字列が格納される。

abeshi
hidebu


関連記事
Comment
Trackback
Trackback URL
Comment Form
管理者にだけ表示を許可する
プロフィール

まさお

Author:まさお
プログラミングは趣味レベルなので、お手柔らかに。

ブログランキング
ブログランキング参加中。是非クリックお願いします。


にほんブログ村 IT技術ブログ Androidアプリ開発へ

人気ブログランキングへ

ブログランキング



ブログ王

ブログランキング【ブログの惑星】

プログラム人気ブログランキング
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。