Java 正則表達式獲取兩個字符中間的內容

利用 正則表達式 獲取兩個字符串中間的值前端

直接上代碼吧,不是很難。正則表達式

    public static void main(String[] args) {

        // 內容
        String value = "fileNameCode-->_AD2467524284sd234.json";

        // 匹配規則
        String reg = "_(.*?)\\.";
        Pattern pattern = Pattern.compile(reg);

        // 內容 與 匹配規則 的測試
        Matcher matcher = pattern.matcher(value);

        if( matcher.find() ){
            // 包含先後的兩個字符 
            System.out.println(matcher.group());
            // 不包含先後的兩個字符
            System.out.println( matcher.group(1) );
        }else{
            System.out.println(" 沒有匹配到內容....");
        }
    }

 

注意:這個 . 須要:\\. 這樣。json

() --> 標記 一個子表達式 開始 和 結束 的位置。測試

. --> 匹配除換行符 \n 以外的任何單字符。spa

* --> 匹配前面的子表達式零次或者屢次。code

? --> 匹配前端的子表達式零次或者一次。blog

相關文章
相關標籤/搜索