String temp = new String("<title>这里是第一次显示的地方</title><title>这里是第二次显示的地方</title>");获得<title>和</title>之间的内容,
用indexOf获取一次可以,如果要是一个字符串中出现了多个的话,怎么获取?
能不能指定一个开始和结束的字符串,然后循环列出来所有的内容?头大,用indexOf弄那个出现位置索引弄晕糊勒.- -#

解决方案 »

  1.   

    String script = "<title>XXXX</title>YYYY<title>ZZZZ</title>";
    Pattern pattern = Pattern.compile("<title>([^<]*)</title>");
    Matcher matcher = pattern.matcher(script);
    while (matcher.find()) {
    System.out.println(matcher.group(1));
    }
      

  2.   

    public class Ind { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String temp = new String("<tit1e>这里是第一次显示的地方</title>" +
    "<title>这里是第二次显示的地方</title>");  
    StringTokenizer st = new StringTokenizer(temp,"<title>");
    st.nextToken();
    while(st.hasMoreTokens()){
    System.out.println(st.nextToken());
    }
     
    }}这样的话有点显示问题 这里是第一次显示的地方
    /
    这里是第二次显示的地方
    /