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());

相關文章
相關標籤/搜索