JAVA中的正则不太懂,求助达人帮忙。
String s1="sina.com?aa=${aa1}&bb=${bb1}";String s2="sina.com?aa=(aa1)&bb=(bb1)";也就是${}换成(),其他不变。多谢了。

解决方案 »

  1.   

    给你个例子:
    屏蔽手机号码怎么做,其实用jdk自己带的正则表达式库可以很好的解决。import java.util.regex.*;public class ReplaceTel{
     public static void main(String[] args) throws Exception{
      Pattern p = Pattern.compile("13[0-9]{9}");
      Matcher m = p.matcher("your tel is : 13331239924;but my is 13347215555");
      String result = m.replaceAll("XXXXXXXXXXX")
      System.out.println(result); 
      } 
     }
      

  2.   

    String s1="sina.com?aa=${aa1}&bb=${bb1}";
    String s2=s1.replaceAll("[\\$]","").replaceAll("\\{([^\\}]*)\\}","\\($1\\)");