概念正則表達式
正則表達式是一種強大而靈活的文本處理工具,使用正則表達式,咱們可以以編程的方式,構造複雜的文本模式編程
基礎工具
-? 表示最前面可能有一個負號 code
\\d 表示一位數字 \\d+表示一位或多位數字字符串
-?\\d+ 可能有一個負號,後面跟着一位或多位數字it
實例:class
public class Test { public static void main(String[] args) { System.out.println("-1234".matches("-?\\d+")); System.out.println("1234".matches("-?\\d+")); System.out.println("+991".matches("-?\\d+")); System.out.println("+991".matches("(-|\\+)?\\d+")); } }
運行結果:true true false true基礎
(-|\\+)? 可能有一個負號或者一個正號方法
| 表示或static
+ 在正則表達式中有特殊意義,因此必須使用\\將其轉義,使其成爲表達式中的普通字符
String類還自帶了一個很是有用的正則表達式——split()方法,其功能是:接收一個正則表達式做爲參數,將字符串從正則表達式匹配的地方切開,返回一個字符串list
String類自帶的最後一個正則表達式工具是「替換」——replaceFirst(),replaceAll()
接收兩個參數:正則表達式,被替換的字符串
實例:
public class Test { static String s = "Nobody knows who I really am, Nobody knows who you really am"; public static void main(String[] args) { System.out.println(s.replaceFirst("N\\w+", "Everybody")); System.out.println(s.replaceAll("N\\w+", "Everybody")); } }
運行結果:
Everybody knows who I really am, Nobody knows who you really am Everybody knows who I really am, Everybody knows who you really am
\w+ 表示一個或多個單詞字符
\W+ 表示一個或多個非單詞字符
建立正則表達式