PS:String类中matches、split、replaceAll和replaceFirst 4个方法可以使用正则
1:matches方法可以判断当前的字符串是否匹配给定的正则表达式。如果匹配,返回true
2:split方法使用正则表达式来分割字符串,并以String数组的形式返回分割结果
split的重载split(regex,limit) 如limit的值为n,那么将对正则表达式使用n-1次
3:replaceAll 和 replaceFirst
public String replaceAll(String regex, String replacement)
这两个方法用replacement替换当前字符串中和regex匹配的字符串
屏蔽JS脚本正则
1:matches方法可以判断当前的字符串是否匹配给定的正则表达式。如果匹配,返回true
2:split方法使用正则表达式来分割字符串,并以String数组的形式返回分割结果
split的重载split(regex,limit) 如limit的值为n,那么将对正则表达式使用n-1次
3:replaceAll 和 replaceFirst
public String replaceAll(String regex, String replacement)
这两个方法用replacement替换当前字符串中和regex匹配的字符串
public static void main(String[] args) {
// 判断字符串是否为日期
String str = "1986-02-28";
String regex = "[\\d]{4}\\-[\\d]{2}\\-[\\d]{2}";
System.out.println(str.matches(regex));
}
屏蔽JS脚本正则
String html = "<script>alert(111);</script>111";
String html1 = html .replaceAll("<script(?:[^<]++|<(?!/script>))*+</script>", "<script>");
System.out.println(html1);