现在有这么个问题。
我有一个字符串。String str = "<div><p>${element-1}</p><p>${element-2}</p></div>";里边是一段html代码和变量。
我想通过解析字符串将${element-1},${element-2}从字串中提取出来。最后存放到一个List<String>中。有没有比较好一点的实现方法呢?自己写了一个太麻烦太臃肿了。

解决方案 »

  1.   

    String input = "<div><p>${element-1}</p><p>${element-2}</p></div>";
    Scanner scanner = new Scanner (input);
    scanner.findInLine ("<div><p>(.+)</p><p>(.+)</p></div>");
    MatchResult result = scanner.match();
    ArrayList<String> list = new ArrayList<String>();
    for (int i=1; i<=result.groupCount(); i++)
        list.add(result.group(i));
    scanner.close();
      

  2.   

    LS厉害~真是惭愧~为什么自己都不知道Scanner scanner = new Scanner (input);
     这样的可以使用呢?
      

  3.   

    不过发现不太灵活的就是:scanner.findInLine ("<div><p>(.+)</p><p>(.+)</p></div>");这行不太灵活。因为我的串随时会变。不一定能知道这个findInLine里是什么东西啊