文章目錄
- 參考檔案
- 呼叫
- regex
- String方法也行
- 匹配單個字符
- 匹配多個字符
- 型別比較 貪婪 勉強 占有
- 組
- 邏輯或
- 邊界運算子
- 電話號
- 匹配城市
- 郵箱
參考檔案
JavaSE Doc
呼叫
regex
package regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @Author bennyrhys
* @Date 2/7/21 2:24 PM
*/
public class Number {
public static void main(String[] args) {
// boolean number = isNumber("12a43");
// System.out.println(number);
}
private static boolean isNumber(String str) {
//1.把字串型別的正則運算式,編譯成一個正則模式
// Pattern pattern = Pattern.compile("\\d+");
//2.向上轉型String->CharSequence
// Matcher matcher = pattern.matcher(str);
//3.使用這個正則模式去匹配字串
// boolean isMatches = matcher.matches();
boolean isMatches = Pattern.matches("\\d+", str);
return isMatches;
}
}
String方法也行


切割

匹配單個字符
// 字符
// 匹配單個字符 x \n換行 \t制表 \r回車
// boolean isMatches = Pattern.matches("a", "a");
// 字符組
// 匹配[abc]的中的一個
// 匹配除abc的任意[^abc]
// 匹配a-z小寫[a-z] 大寫[A-Z] 大寫或小寫[a-zA-Z]
// 小寫a-d,m-p[a-d[m-p]] 等價 [a-dm-p] 如果表示并且 [a-z&&[def]]
// 直接在里面加[ad-z] [a-zA-Z_0-9]
// 預定義字符組
// .任意字符
// \d數字0-9 \D所以非0-9
// \w匹配[0-9_a-zA-Z] \w取反
// \s空格 \S非空格
匹配多個字符

匹配子字串
find從左向右


注意()形成組,\. 而.不能直接寫

型別比較 貪婪 勉強 占有




組

邏輯或

必須換()

邊界運算子
注意:單詞邊界是空格

電話號

匹配城市

郵箱

CSDN認證博客專家
分布式
Java
架構
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257788.html
標籤:java
