1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    正則表達式匹配${key}并在Java中使用的詳細方法_正則表達式

    來源:腳本之家  責任編輯:小易  

    1.正則表達式匹配${key}

    \$\{([a-z]+)\} 能夠匹配字符串中以${key}形式的文本(其中key為小寫英文字母)

    .*\$\{([a-z]+)\}.* 可以用來檢測文本中是否有${key}形式的文本

    解釋如下:

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

    * 匹配前面的子表達式零次或多次 要匹配*字符,請使用\*

    { 標記限定符表達式的開始。要匹配 {,請使用 \{

    [a-z] 匹配小寫字母

    +匹配前面的子表達式一次或多次。要匹配+字符,請使用\+;+限定是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的后面加上一個?就可以實現非貪婪或最小匹配。

    ()標記一個子表達式的開始和結束位置。子表達式可以獲取供以后使用。要匹配這些字符,請使用 \(\)

    下圖展示了括號的選擇作用

    2.在Java中使用正則表達式匹配${key}

    這里直接貼代碼了

    package test;
    
    import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
    
    import java.util.ArrayList;
    import java.util.LinkedHashSet;
    import java.util.List;
    import java.util.Set;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * @Author Song
     * @Date 2021/2/26 16:55
     * @Version 1.0
     * @Description
     */
    public class TestUtil {
      /**
       * 利用好其預編譯功能,可以有效加快正則匹配速度
       */
      public static Pattern dynamic = Pattern.compile(".*\\$\\{([a-z]+)\\}.*");
      public static Pattern dynamicLimitCount = Pattern.compile("\\$\\{([a-z]+)\\}");
    
      /**
       * 判斷內容中是否包含動態參數(${key}形式的)
       *
       * @param content 要判斷的內容
       * @return
       */
      public static boolean isContainsDynamicParameter(String content) {
        return dynamic.matcher(content).matches();
      }
    
      /**
       * 按照動態內容的參數出現順序,將參數放到List中
       *
       * @param content
       * @return
       */
      public static List<String> getKeyListByContent(String content) {
        Set<String> paramSet = new LinkedHashSet<>();
        Matcher m = dynamicLimitCount.matcher(content);
        while (m.find()) {
          paramSet.add(m.group(1));
        }
        return new ArrayList<>(paramSet);
      }
    
    
      public static void main(String[] args) {
        //測試代碼
        String content = "尊敬的${name}客戶您好,請于${time}前到達";
        System.out.println(isContainsDynamicParameter(content));
        List<String> keyListByContent = getKeyListByContent(content);
        System.out.println("內容中的動態參數為:");
        keyListByContent.forEach(System.out::println);
      }
    }

    測試代碼的運行結果如圖

    參考

    菜鳥教程-正則表達式

    到此這篇關于正則表達式匹配${key}并在Java中使用的詳細方法的文章就介紹到這了,更多相關正則表達式匹配${key}內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:Java基于正則表達式實現查找匹配的文本功能【經典實例】java正則表達式四種常用的處理方式(匹配、分割、替代、獲取)Java正則表達式匹配電話格式JAVA中正則表達式匹配,替換,查找,切割的方法java正則表達式匹配網頁所有網址和鏈接文字的示例javascipt匹配單行和多行注釋的正則表達式

  3. 本文相關:
  4. linux grep與正則表達式使用介紹
  5. 解讀郵箱正則表達式:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\
  6. 正則表達式教程之子表達式用法分析
  7. js 正則表達式(學習筆記2)匹配網址url參數
  8. 瀏覽器中的正則表達式陷阱說明
  9. java正則表達式基礎入門知識
  10. 正則表達式 運算符優先級介紹
  11. 正則表達式提取圖片路徑 并過濾掉指定字符的寫法
  12. 正則表達式在ios中的應用及ios中三種正則表達式的使用與比較
  13. vs里的正則表達式的替換技巧
  14. 如何用正則表達式進行匹配 java
  15. java正則表達式的使用
  16. 請問JAVA中正則表達式匹配怎么實現的!
  17. java中使用正則表達式來匹配(1/2),正則表達式怎么寫?
  18. java 正則表達式怎么用啊
  19. 我想在java代碼中匹配字符串,用正則表達式,代碼...
  20. Java中用正則表達式對于輸入數據的匹配和解析,求助!
  21. java 怎么利用正則表達式從給定的字符串中取出匹配...
  22. java正則表達式中[&&]用法
  23. Java正則表達式使用
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全javascriptasp.netphp編程ajax相關正則表達式asp編程jsp編程編程10000問css/htmlflex腳本加解密web2.0xml/rss網頁編輯器相關技巧安全相關網頁播放器其它綜合dart首頁java基于正則表達式實現查找匹配的文本功能【經典實例】java正則表達式四種常用的處理方式(匹配、分割、替代、獲取)java正則表達式匹配電話格式java中正則表達式匹配,替換,查找,切割的方法java正則表達式匹配網頁所有網址和鏈接文字的示例javascipt匹配單行和多行注釋的正則表達式linux grep與正則表達式使用介紹解讀郵箱正則表達式:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\正則表達式教程之子表達式用法分析js 正則表達式(學習筆記2)匹配網址url參數瀏覽器中的正則表達式陷阱說明java正則表達式基礎入門知識正則表達式 運算符優先級介紹正則表達式提取圖片路徑 并過濾掉指定字符的寫法正則表達式在ios中的應用及ios中三種正則表達式的使用與比較vs里的正則表達式的替換技巧java 正則表達式詳解正則表達式匹配任意字符(包括換比較正宗的驗證郵箱的正則表達式最新手機號碼、電話號碼正則表達javascript 手機號碼正則表達式驗正則表達式匹配不包含某些字符串js利用正則配合replace替換指定字正則中需要轉義的特殊字符小結js正則函數match、exec、test、s匹配中文漢字的正則表達式介紹求個簡單正則淺談正則表達式中的分組和引用實現方法匹配 ip 地址與域名的正則表達式asp 正則函數替換分頁后的參數正則限制文本輸入正則應用之 逆序環視探索 .js正則表達式匹配檢測各種數值類型(數字驗js正則表達式 匹配兩個特定字符間的內容示淺析正則表達式java/js下使用正則表達式匹配嵌套html標簽
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载