利用 正則表達式 獲取兩個字符串中間的值前端
直接上代碼吧,不是很難。正則表達式
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