1. 程式人生 > 程式設計 >java 獲取冒號後面的引數(正則)實現程式碼

java 獲取冒號後面的引數(正則)實現程式碼

我就廢話不多說了,大家還是直接看程式碼吧~

    String regEx=":[\\S]+";
    String sql=" select * from a where id=:id and name=:zhangsan ";
    Pattern p = Pattern.compile(regEx); 
    Matcher m = p.matcher(sql); 
     while(m.find()) {
       System.out.println(m.group());
     }

補充知識:Java-正則表示式:匹配特定字元開頭,數字結尾的任一字串

1.需求:

通過正則表示式去匹配特定字元開頭,數字結尾的字串

我這裡去匹配字元"+,-,@,="開頭,數字結尾的字串

2.程式碼

public class Test_Leo
{
  public static void main(String[] args)
  {
    String data = "=calc|A!Z  666";
    Pattern pattern = Pattern.compile("^[+-@=](.*?)\\d$");
    Matcher matcher = pattern.matcher(data);
    if(matcher.find())
    {
      System.out.println(matcher.group());
    }else{
      System.out.println("nothing");
    }
  }
  
}

3.結果

java 獲取冒號後面的引數(正則)實現程式碼

4.解釋:

^:定義了以什麼開始

[+-@=]:匹配+-@= 任意字元

(.*?):匹配任意零個或者多個字元

\d:匹配單個數字

\\d$:匹配數字結尾

以上這篇java 獲取冒號後面的引數(正則)實現程式碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。