解决方案 »

  1.   

    是固定的以${}包含的吗?用正则表达式去匹配。另外获得的数组去一下重复就行了。或者放到set里
      

  2.   

    String s = "aaaaaaaaaa${var1}bbbbbbbbbbbbb${var2}vvvvvvvvvvvvvv${var3}adsfsadfsafadsfsad33333333311111111111111111111111111${var1}";
    String pattern = "\\$\\{(\\w+)\\}";
    Matcher m = Pattern.compile(pattern).matcher(s);
    while(m.find()){
    String temp = m.group(1);
    System.out.println(temp);
    }
      

  3.   

    楼上 的可以。
    String x="aaaaaaaaaa${var1}bbbbbbbbbbbbb${var2}vvvvvvvvvvvvvv${var3}adsfsadfsafadsfsad33333333311111111111111111111111111${var1}";
    Matcher m = Pattern.compile("[$][{](.*?)[}]").matcher(x);
    while(m.find()){
    System.out.println(m.group(1));
    }
      

  4.   

    只出现一次,可以考虑用缓冲池的方法intern()