日期:2014-05-20  浏览次数:20906 次

Java截取特定两个标记之间的字符串
RT。
有字符串<abcd efg>higklmnopq<rstu vwxyz>。
我若想提取higklmnopq(也就是两个标记<abcd efg>和<rstu vwxyz>之间的内容),用Java应该如何做?
请教了。。
无以为报,40分献上。。。

------解决方案--------------------
最简单的就是用StringUtil。
StringUtils.substringBetween(s,s1,s2)

------解决方案--------------------
引用:
RT。
有字符串<abcd efg>higklmnopq<rstu vwxyz>。
我若想提取higklmnopq(也就是两个标记<abcd efg>和<rstu vwxyz>之间的内容),用Java应该如何做?
请教了。。
无以为报,40分献上。。。


String str = "<abcd efg>higklmnopq<rstu vwxyz>";

String reg = "[a-zA-z]{10}";

Pattern p = Pattern.compile(reg);

Matcher m = p.matcher(str);

while(m.find())
{
String s = m.group();

System.out.println(s);
}