java正则表达式对字符串的操做

 学习java正则表达式的都知道,它的重要性;但同时也了解它的难度和复杂性。因此为了加深咱们对它的了解。我举了几个例子:java

例子一、正则表达式

查找以Java开头,任意结尾的字符串学习

 Pattern pattern = Pattern.compile("[Java].*");
 Matcher matcher = pattern.matcher("Java不是人");
 boolean b= matcher.matches();
 //当条件知足时,将返回true,不然返回false
 System.out.println(b);字符串

例子二、get

以多条件分割字符串时it

 pattern = Pattern.compile("[, |]+");
  String[] strs = pattern.split("Java Hello World  Java,Hello,,World|Sun");
  for (int i=0;i<strs.length;i++)
  System.out.println(strs[i]);qq

例子三、数据

文字替换(首次出现字符)mail

 pattern = Pattern.compile("正则表达式");
 matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World");
 //替换第一个符合正则的数据
 System.out.println(matcher.replaceFirst("Java"));co

例子四、

文字替换(所有)

pattern = Pattern.compile("正则表达式");
matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World");
//替换第一个符合正则的数据
System.out.println(matcher.replaceAll("Java"));

例子五、

验证是否为邮箱地址

String str="1637651551@qq.com";
String rule= "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
pattern = Pattern.compile(rule);
matcher = pattern.matcher(str);
 System.out.println(matcher.matches());

例子六、

验证是不是网页地址

str="www.hao123.cn"; rule="w{3}.*.(com|cn)"; pattern = Pattern.compile(rule); matcher = pattern.matcher(str); System.out.println(matcher.matches());

相关文章
相关标签/搜索