1.匹配郵箱
1 package com.oracle.demo01; 2 3 public class Pipeiyouxaing { 4 public static void main(String[] args) { 5 //驗證郵箱 字母 數字 下划線 @ 字母或者數字 qq.com 163.com 6 String regex="[a-zA-Z_0-9]+@[a-zA-Z_0-9]+(\\.[A-Za-z]+)+"; 7 String QQ="724373155@qq.com"; 8 boolean b=QQ.matches(regex); 9 System.out.println(b); 10 11 } 12 13 }
注:設定regex規則,String數據類型(大小寫字母或數字出現一次或多次,@,大小寫字母或數字出現一次或多次,.,大小寫字母出現一次或多次,然后整體出現一次或多次)
創建需要驗證的字符串,
用字符串.matches(regex)
2.切割字符串
1 //split 切割 得到數組 2 String str="+861-185-533-31907";//此時要刪除 “-” 3 //描述規則、 4 String regex="-"; 5 String[] arr=str.split(regex); 6 System.out.println(arr);//得到地址 7 String str1="192.168.165.171";//此時要刪除 “.” 8 //描述規則、 9 String regex1="\\.";//第一個“\”轉義 10 String[] arr1=str1.split(regex1); 11 for(int i=0;i<arr1.length;i++){ 12 System.out.println(arr1[i]);//得到地址 13 }
3.按照指定規則替換字符串
1 //替換 2 String s="a1a21a232sd156asd4a3s2d1a6s4d"; 3 //把數字替換為*號,所以先要匹配是否為數字 4 String regex2="[0-9]";//[0-9]+出現一次或多次 5 String s2=s.replaceAll(regex2, "*");//用*替換每位數字