关于java字符串问题 String a = "<a></a><a></a><a></a><a></a><a></a><KPRQ>2008-1-1</KPRQ><a></a><a></a><a></a><a></a><a></a><RKRQ>2009-10-11</RKRQ><a></a><a></a><a></a><a></a>";<a></a>代表的其他数据是不定的,如何把<KPRQ></KPRQ>和<RKRQ></RKRQ>中的数据找出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestReplaceAll { public static void main(String[] args) { String s = " <a> </a> <a> </a> <a> </a> <a> </a> <a> </a> <KPRQ>2008-1-1 </KPRQ> <a> </a> <a> </a> " + "<a> </a> <a> </a> <a> </a> <RKRQ>2009-10-11 </RKRQ> <a> </a> <a> </a> <a> </a> <a> </a>"; Matcher matcher = Pattern.compile("((?<=<KPRQ>)([^<]*)(?=</KPRQ>))|((?<=<RKRQ>)([^<]*)(?=</RKRQ>))").matcher(s); while(matcher.find()){ System.out.println(matcher.group()); } }} 有多个KPRQ照样可以取出来,你可以试一下。 1L的正则改为 Matcher matcher = Pattern.compile("((?<=<KPRQ>).*?(?=</KPRQ>))|((?<=<RKRQ>).*?(?=</RKRQ>))").matcher(s); indexOf + sunString 也可以吧?只是觉得有点土而已! 二维数组应用问题 java中的小问题 今天去面试了,题目做不出来 在线求教一个SWT控件风格,解决就放分 hibernate中c3p0-0.9.1.jar的作用是什么 请教:如何在自己的java程序中引用自定义的包(只有*.class,无*.java) mssql2000 有多个数据库,用jdbc连接时候,怎样指定我想用的那个? 各位大虾,到哪儿找sqlserver的jdbc driver: com.inet.tds.TdsDriver?万分感激!! 超紧急的问题:怎样给一个类的实例改名 页面快速生成的工具有吗? SQLException如何知道造成的原因 读写文件出现乱码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestReplaceAll { public static void main(String[] args) {
String s = " <a> </a> <a> </a> <a> </a> <a> </a> <a> </a> <KPRQ>2008-1-1 </KPRQ> <a> </a> <a> </a> " +
"<a> </a> <a> </a> <a> </a> <RKRQ>2009-10-11 </RKRQ> <a> </a> <a> </a> <a> </a> <a> </a>";
Matcher matcher = Pattern.compile("((?<=<KPRQ>)([^<]*)(?=</KPRQ>))|((?<=<RKRQ>)([^<]*)(?=</RKRQ>))").matcher(s);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}
Matcher matcher = Pattern.compile("((?<=<KPRQ>).*?(?=</KPRQ>))|((?<=<RKRQ>).*?(?=</RKRQ>))").matcher(s);