求一正则表达式 有这样一个内容<root>.*</root><root>.*</root><root>.*</root>,我想匹配每一个<root>.*</root>出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String[] strs = str.split("(?=<root>)(?<=</root>)"); String regEx = "(<Root> </Root>)"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(tempStr); while (m.find()) { String ss = m.group(); System.out.println("正则匹配" + ss); }楼上的方法不行啊 我想这么用 是这样的:"<Root>(.*)</Root>"你试试看。--------------------我设计的Koodoo语言:http://www.bluespace.com.cn/koodoo/pdf/koodooref.chm bluesen(善哉)我一开始就是这么做的"<Root(.*)</Root>"不能有这边的尖括号 哈哈 这样好象可以<Root(.*?)</Root> 对,你后面加上问号是对的,那叫“非贪婪模式”,不过尖括号还是要吧:"<Root>(.*?)</Root>" --非贪婪模式,匹配到一个就停止"<Root>(.*)</Root>" --贪婪模式,最大范围地匹配到,比如匹配到最后我用Koodoo脚本语言写了一段:s = "<Root>hello world.</Root><Root>你好, 中国!</Root>";patt = "<Root>(.*?)</Root>";i = 0;while(true){ m = 0; found = Ereg(s, i, patt, m); if( !found ) break; Print(m[1]+"\n"); l = Len(m[0], 0); i = i + l;}显示结果是:hello world.你好, 中国!Java我外行,应该类似吧。--------------------我设计的Koodoo语言:http://www.bluespace.com.cn/koodoo/pdf/koodooref.chm 请教高手们:反射机制构造对象(用带参构造函数) Structs中ActonForm设置的具体方式?? A为什么不对,F为什么对? 高手赐教~~~ 如何判断一个字符是否为中文 请教关于String的问题 问一个很傻的问题,,JAVA类库在Jbuilder里的哪个目录 怎样用ResultSet更改或增加一条记录 参加过SCJP的人请进 请问有关applet中start()的问题!初始化后好像没有运行start()里的语句! 这个程序怎么编啊 才学JAVA,问有一个关于包编译的问题?
Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(tempStr);
while (m.find()) {
String ss = m.group();
System.out.println("正则匹配" + ss);
}
楼上的方法不行啊 我想这么用
"<Root>(.*)</Root>"
你试试看。--------------------
我设计的Koodoo语言:
http://www.bluespace.com.cn/koodoo/pdf/koodooref.chm
我一开始就是这么做的"<Root(.*)</Root>"不能有这边的尖括号
哈哈 这样好象可以<Root(.*?)</Root>
"<Root>(.*?)</Root>" --非贪婪模式,匹配到一个就停止
"<Root>(.*)</Root>" --贪婪模式,最大范围地匹配到,比如匹配到最后我用Koodoo脚本语言写了一段:
s = "<Root>hello world.</Root><Root>你好, 中国!</Root>";
patt = "<Root>(.*?)</Root>";i = 0;
while(true)
{
m = 0;
found = Ereg(s, i, patt, m);
if( !found )
break; Print(m[1]+"\n"); l = Len(m[0], 0);
i = i + l;
}显示结果是:
hello world.
你好, 中国!Java我外行,应该类似吧。--------------------
我设计的Koodoo语言:
http://www.bluespace.com.cn/koodoo/pdf/koodooref.chm