JAVA中的正则不太懂,求助达人帮忙。
String s1="sina.com?aa=${aa1}&bb=${bb1}";
String s2="sina.com?aa=(aa1)&bb=(bb1)";
也就是${}换成(),其他不变。多谢了。
给你个例子:
屏蔽手机号码怎么做,其实用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);
}
}
String s1="sina.com?aa=${aa1}&bb=${bb1}";
String s2=s1.replaceAll("[\\$]","").replaceAll("\\{([^\\}]*)\\}","\\($1\\)");