好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 正則表達式匹配${key}并在Java中使用的詳細方法

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

熱門標簽:百度地圖標注飯店位置怎么 怎么在高德地圖標注行走軌跡 個性化地圖標注在線 安徽移動外呼系統 襄陽房產電銷機器人招商 百度地圖標注名編輯 清遠陽山400電話號碼如何申請 深圳400電話辦理那家好 施工地圖標注怎么做

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 ListString> getKeyListByContent(String content) {
    SetString> 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));
    ListString> keyListByContent = getKeyListByContent(content);
    System.out.println("內容中的動態參數為:");
    keyListByContent.forEach(System.out::println);
  }
}

測試代碼的運行結果如圖

參考

菜鳥教程-正則表達式

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

您可能感興趣的文章:
  • Java正則表達式的語法及示例解析
  • 詳解Java正則表達式語法
  • Java 如何使用正則表達式去除前導0
  • Java正則表達式匹配不到結果的解決
  • java正則表達式匹配所有數字的案例
  • Java正則表達式基礎語法詳解

標簽:中衛 黑河 阜陽 延邊 欽州 駐馬店 南昌 臨夏

巨人網絡通訊聲明:本文標題《正則表達式匹配${key}并在Java中使用的詳細方法》,本文關鍵詞  正則,表達式,匹配,key,并在,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式匹配${key}并在Java中使用的詳細方法》相關的同類信息!
  • 本頁收集關于正則表達式匹配${key}并在Java中使用的詳細方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: GaY男男?免费网站软件| 亚洲一区二区精品视频| 亚洲午夜久久| 99er热精品视频国产免费| 97人妻初拍AV中文在线| 污污的小说大全免费观看| 嗯嗯嗯啊啊不要| 杏色25.t∨安装| 欧美日韩国产精品自在自线,| 毛片一级片| 少妇婬乱AAAA片一级蜜臀| 激情亚洲的在线观看| 亚洲线精品久久一区二区三区| 美人多汁| 91d精品产国品一二三产区简介| 动漫做受???高潮小说宏文美记 | wrestling裸体catfight| 被下媚药后做精油按摩h| 御姐进行时| 久久夜色视频| 欧洲精品无码一区二区三区介绍| 视色在线| 国产精品免费一区二区三区在线观看| 一一在线观看免费下载| 日本亚洲欧洲无免费码在线| 综合第一页| 稀缺小u女呦精品呦视频| 国产精品不卡一区二区三区在线观看| 国产男女怕怕怕免费视频| 海e行智慧版| 喷泉(高H,NP) 小说| 精品中文字幕午夜| 色花堂98堂| 国产美女囗交免费视频| 91丨国产丨精品丨丝袜| 青青在线视频免费观看| 精品人妻一区二区三区麻豆三炮| 97久久人人越碰越爽A片| 手机看av片| yy夜色| 91嫩草久久久精品影院|