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(" 沒有匹配到內容....");
        }
    }

 

注意:這個 . 需要:\\. 這樣。

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

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

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

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

 


免責聲明!

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



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