タグ

ブックマーク / pascal.orz.cn (1)

  • ブログなんだよもん - Javaで正規表現にマッチする部分文字列を取得する

    JavaのStringには、正規表現系のメソッドはmatchとreplaceしかないので、マッチする部分文字列を取得するということが出来ない。 それをやるにはMatcherクラスを利用する必要があるみたい。 Matcherのgroupメソッドはは前回のマッチで一致した入力部分シーケンスを返すという機能を持っている。 これを利用することで、正規表現にマッチする部分文字列の取得ができる。具体的には String str = "JavaでHello World"; Pattern p = Pattern.compile("^Java"); Matcher m = p.matcher(str); m.find(); System.out.println(m.group()); これでOK。でもちょっと記述が冗長。Rubyなら "RubyでHello World"[/^Ruby/] と非常にシンプル

  • 1