《Thinking in Java》13.6 正則表達式

概念正則表達式

正則表達式是一種強大而靈活的文本處理工具,使用正則表達式,咱們可以以編程的方式,構造複雜的文本模式編程

基礎工具

-?   表示最前面可能有一個負號     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+ 表示一個或多個非單詞字符

建立正則表達式

相關文章
相關標籤/搜索