如何在字符串中找到 ${ demo } ,我使用正则表达式,不知道如何找到此字符串。

解决方案 »

  1.   

    到你的jsp页面和java Action中找request.setAttribute("demo", 123);
      

  2.   

    我知道使用正则找比较方便,我不知道该如何使用正则去找这个字符串
    比如:  XXXX${date}VVVV 
    不知道如何找到字符传  ${data}  
    使用了很多方法还是无法找到
      

  3.   


    我知道使用正则找比较方便,我不知道该如何使用正则去找这个字符串
    比如: XXXX${date}VVVV  
    不知道如何找到字符传 ${data}   
    使用了很多方法还是无法找到
      

  4.   

    try it
    $和{}在正则里都是特殊字符所以要转义, 用\\$等 public static void main(String[] args) { String formula = "XXXX${date}V${demo}VVV";
    String reg = "\\$\\{[^}]+\\}";
    Pattern p = Pattern.compile(reg);
    Matcher matcher = p.matcher(formula);
    while (matcher.find()) {
    System.out.println(matcher.group());
    }
    }
      

  5.   

    如果只想要date或者demo。 试下面。 public static void main(String[] args) { String formula = "XXXX${date}V${demo}VVV";
    String reg = "\\$\\{([^}]+)\\}";
    Pattern p = Pattern.compile(reg);
    Matcher matcher = p.matcher(formula);
    while (matcher.find()) {
    System.out.println(matcher.group() + "  " + matcher.group(1));
    }
    }