java之正則表達式


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, "*");//用*替換每位數字


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM