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