• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現を使った文字列の切り出し)

正規表現を使った文字列の切り出し

このQ&Aのポイント
  • 正規表現を使って文字列のパターンに合う箇所を抽出する方法について悩んでいます。
  • 特定の文字列パターンから抽出したい箇所を順番通りに配列に格納する方法が知りたいです。
  • 抽出したい箇所がある限り、正規表現を使ってそれを順番通りに配列に格納する手段を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんなんでいかがでしょうか。 public class no4464441 { public static void main(String[] args) { String line = new String("あああ<a href=\"あああ\">抽出したい箇所1</a>あああ<a href=\"あああ\" あああ>抽出したい箇所2</a>"); String[] tray = line.split("</a>"); for (int i=0; i<tray.length; i++) { tray[i] = tray[i].replaceAll("<.+?>", ""); } //test System.out.println(tray[0]); System.out.println(tray[1]); } }

ver_51
質問者

お礼

copymaster様,二度のご回答ありがとうございます. お教えいただいたプログラムで目的が達成できました! 少しづつ正規表現が分かってきて.ちょっと楽しいくらいです^^ 再度ではありますが,ご回答本当にありがとうございました.

その他の回答 (1)

回答No.1

正規表現というか、HTMLパーサを使ったほうが楽な気がします。

ver_51
質問者

お礼

ご回答ありがとうございます. 何とか正規表現で解決できないものかと,今も悩んでいました. そして<>でくくられた場所以外のものを取得するところまでいきました. String temp = ".*抽出したい箇所1.*抽出したい箇所2.*抽出したい箇所3・・・"; サイトを見ながらなので,余計なものも入っているかもしれませんが,正規表現は [ \t]*<.*?>[ \t]* です. しかし,この場合は切れ目が特定できないので,配列にも入れれず困っています. もう少し悩んでみます. ありがとうございました.

関連するQ&A