求个正则 JAVA的

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:16:06
一个STRING的值

~~<h4>~~</h4>~~<div class="key1">~~</div>~~<h4>~~~</h4>~~~~~<div class="key1">~~~</div>~~~~<h4>~~~~~</h4>~~~~~<div class="key1">~~~</div>

~~~~部分为随机内容
h4和key1部分是成对出现,我想吧所有H4部分内的~~~存在一个LIST,key1部分内的~~~存在一个LIST。

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* @author Administrator
*
*/
public class Test001 {

/**
* @param args
*/
public static void main(String[] args) {
String ss = "abcde<h4>abcd11de</h4>abcde<div class=\"key1\">ab111cde</div>abcde<h4>abc22deabc</h4>abcdeabcdeabc<div class=\"key1\">abcd22eabc</div>abcdeabcde<h4>abcdeab33cdeabc</h4>abcdeabcdeabc<div class=\"key1\">abc33deabc</div> ";

String reg = "<h4>(.*?)</h4>(.*?)<div class=\"key1\">(.*?)</div>";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(ss);

List<String> h4list = new ArrayList<String>();
List<String> divlist