public class test{
public static void main(String[] args) {
String message="<ITEM><WBSTEST>test1</WBSTEST></ITEM><ITEM><WBSTEST>test2</WBSTEST></ITEM>";
String item=message.substring(StringUtils.indexOf(message,"<ITEM>")+6,StringUtils.indexOf(message,"</ITEM>"));
System.out.println("=====itemValue======"+item);
}
}
输出是:
=====itemValue======<WBSTEST>test1</WBSTEST>
我想要的是这样的:
=====itemValue======<WBSTEST>test1</WBSTEST>
=====itemValue======<WBSTEST>test2</WBSTEST>
答案 0 :(得分:1)
试
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExploringThreads {
public static void main(String args[]) {
String input="<ITEM><WBSTEST>test1</WBSTEST></ITEM><ITEM><WBSTEST>test2</WBSTEST></ITEM>";
Pattern pattern = Pattern.compile("<WBSTEST>[^</WBSTEST>]*</WBSTEST>");
Matcher m = pattern.matcher(input);
while (m.find()) {
String str = m.group();
System.out.println("=====itemValue======"+ str);
}
}
}