前提・実現したいこと
javaのmatcherで使用する正規表現についてです
<a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Arc_lamp-arc_2_PNr%C2%B00030.jpg" class="internal" title="拡大"></a></div>放電発光時の拡大図</div></div></div> <p><b>アーク<a href="/wiki/%E7%81%AF" title="灯">灯</a></b>(-とう) </p>
上記のような文字列の中から()で囲まれたひらがなとカタカナ,ー(長音)部分を抽出したいのですが上手くいきません
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.IllegalStateException: No match found
該当のソースコード
java
1Pattern ptrn = Pattern.compile("\([あ-んア-ンー]\)"); 2Matcher matcher = ptrn.matcher(si.toString()); 3matcher.find(); 4System.out.println(matcher.group());
試したこと
Pattern ptrn = Pattern.compile("[あ-ん]+");
は実行できましたが
Pattern ptrn = Pattern.compile("[あ-んー]+");
ではーのみが出力されます
正規表現の記述方法をおしえてくだい
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/19 04:25
2019/04/19 04:36
2019/04/19 04:54
2019/04/19 05:04