- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現を使った文字列の切り出し)
正規表現を使った文字列の切り出し
このQ&Aのポイント
- 正規表現を使って文字列のパターンに合う箇所を抽出する方法について悩んでいます。
- 特定の文字列パターンから抽出したい箇所を順番通りに配列に格納する方法が知りたいです。
- 抽出したい箇所がある限り、正規表現を使ってそれを順番通りに配列に格納する手段を教えてください。
- みんなの回答 (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]); } }
その他の回答 (1)
- copymaster
- ベストアンサー率81% (83/102)
回答No.1
正規表現というか、HTMLパーサを使ったほうが楽な気がします。
質問者
お礼
ご回答ありがとうございます. 何とか正規表現で解決できないものかと,今も悩んでいました. そして<>でくくられた場所以外のものを取得するところまでいきました. String temp = ".*抽出したい箇所1.*抽出したい箇所2.*抽出したい箇所3・・・"; サイトを見ながらなので,余計なものも入っているかもしれませんが,正規表現は [ \t]*<.*?>[ \t]* です. しかし,この場合は切れ目が特定できないので,配列にも入れれず困っています. もう少し悩んでみます. ありがとうございました.
お礼
copymaster様,二度のご回答ありがとうございます. お教えいただいたプログラムで目的が達成できました! 少しづつ正規表現が分かってきて.ちょっと楽しいくらいです^^ 再度ではありますが,ご回答本当にありがとうございました.