-2
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>
4

1 回答 1

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);

            }
        }
    }
于 2013-10-20T08:31:51.170 回答