1. 程式人生 > >JAVA中(分組)正則表示式的應用

JAVA中(分組)正則表示式的應用

分組表示式的應用

分組語法

(?\exp)
匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?’name’exp)

demo

public static void main(String[] args){
        String path="userservice-v5";
        Pattern pattern=Pattern.compile("(?<name>^.+)-(?<version>v.+$)");
        Matcher m=pattern.matcher(path);
        if (m.find()){
            System.out
.println("分組名稱:匹配的值"); System.out.println("name:"+m.group("name")); System.out.println("version:"+m.group("version")); } }

執行結果:

分組名稱:匹配的值  
name:userservice  
version:v5  

demo中表達式(?\^.+)-(?v.+$)匹配格式為servicename-vversion的字串,並將servicename放入分組name中,將version放入分組version

在檢視spring cloud zuul原始碼時,看到PatternServiceRouteMapper原始碼時,看到了使用正則表示式的用法,所以才檢視分組的用法。

# 分組表示式的應用

分組語法

(?\exp)
匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?’name’exp)

demo

public static void main(String[] args){
        String path="userservice-v5";
        Pattern pattern=Pattern.compile("(?<name>^.+)-(?<version>v.+$)"
); Matcher m=pattern.matcher(path); if (m.find()){ System.out.println("分組名稱:匹配的值"); System.out.println("name:"+m.group("name")); System.out.println("version:"+m.group("version")); } }

執行結果:

分組名稱:匹配的值  
name:userservice  
version:v5  

demo中表達式(?\^.+)-(?v.+$)匹配格式為servicename-vversion的字串,並將servicename放入分組name中,將version放入分組version

在檢視spring cloud zuul原始碼時,看到PatternServiceRouteMapper原始碼時,看到了使用正則表示式的用法,所以才檢視分組的用法。

    /**
     * A RegExp Pattern that extract needed information from a service ID. Ex :
     * "(?<name>.*)-(?<version>v.*$)"
     */

相關推薦

JAVA分組表示式應用

分組表示式的應用 分組語法 (?\exp) 匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?’name’exp) demo public static void main(String[] args){

JAVA基礎33---表示式

正則表示式 什麼是正則表示式? 正則表示式(Regular Expression)就是符合一定規則的字串,它可以匹配特定的字串,方便進行字串的處理 正則表示式的規則 一、校驗數字的表示式       &n

(Java)常用API表示式

【正則表示式 Regular Expression】         概念:一個字串,使用單個字串來描述、定義匹配規則,匹配一系列符合某個句法規則的字串。         作用:常被用來檢索、替換那些符合某個規則的文字 【正則表示式匹配規則】 字元 含義

Python學習之路 爬蟲表示式爬去名言網

auth Python標準庫 我們 color 匯總 eight code 比較 school 爬蟲的四個主要步驟 明確目標 (要知道你準備在哪個範圍或者網站去搜索) 爬 (將所有的網站的內容全部爬下來) 取 (去掉對我們沒用處的數據) 處理數據(按照我們想要的

JS學習表示式

//3.使用正則表示式   //建立一個正則表示式有兩種方式,一種是藉助 RegExp 物件來建立,另一種方式是使  用正則表示式字面量來建立   //字面量   //var regex&n

自學python爬蟲表示式

一、什麼是正則表示式 正則表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元,及這些特定字元的組合,組成一個“規則字串”,這個“規則字串”用來表達對字串的一種過濾邏輯。(非Python獨有,python中re模組實現) 二、常見的匹配模式 re.match

Python高階程式設計表示式

Python正則表示式 正則表示式是一個特殊的字元序列,它能幫助你方便的檢查一個字串是否與某種模式匹配。 Python 自1.5版本起增加了re 模組,它提供 Perl 風格的正則表示式模式。 re 模組使 Python 語言擁有全部的正則表示式功能。 compile 函式根據一個

python爬蟲----表示式

正則表示式 本部落格主要講正則表示式在爬蟲網頁解析中的作用 需要的是python的re模組 python版本:3.x (一) 正則表示式的基本知識 1 匹配字元 常見匹配模式—匹配字元 模式 描述

linux學習筆記之shell程式設計表示式與字元處理

shell程式設計 基礎正則表示式 正則和萬用字元的區別:正則是包含匹配,匹配檔案內容,grep,awk等支援正則表示式。萬用字元是完全匹配,匹配檔名,例如find,ls不認識正則表示式 ####正則表示式常用的字元(注意區別於萬用字元裡面的符號)#### -*

常用表示式

一、運算優先順序 運算子 描述 \ 轉義符 (), (?:), (?=), [] 圓括號和方括號 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \任何元字元、任何字元 定位點和序列(即:位置和順

javaScript複習表示式RegExp

正則表示式(RegExp):專門規定字串中字元*格式規則*的表示式 1、最簡單的正則:一個關鍵詞的原文,就是最簡單的正則,如ABC 2、修飾符 i 執行對大小寫不敏感的匹配(無論大小寫都會匹配) g

如何設計一門語言——表示式與領域特定語言DSL

幾個月前就一直有博友關心DSL的問題,於是我想一想,我在gac.codeplex.com裡面也建立了一些DSL,於是今天就來說一說這個事情。 建立DSL恐怕是很多人第一次設計一門語言的經歷,很少有人一開始上來就設計通用語言的。我自己第一次做這種事情是在高中寫這個傻逼ARPG的時候了。當時做了一個超

jQuery原始碼閱讀--表示式

在jQuery原始碼中,運用了大量的正則表示式,一開始在看的時候真的是一頭霧水,儘管已經看過了JS高程裡面的正則表示式。 今天,看了一篇深入理解正則表示式的文章,對正則表示式有了更深的認識,下面做一個回顧和總結。 正則表示式基礎 JS正則表示式用來匹配

java中提供了對正則表示式的支援。 有的時候,恰當地使用正則,可以讓我們的工作事半功倍! 如下程式碼用來檢驗一個四則運算式資料項的數目,請填寫劃線部分缺少的程式碼。 注意:只填寫缺少程式碼,不要

java中提供了對正則表示式的支援。 有的時候,恰當地使用正則,可以讓我們的工作事半功倍! 如下程式碼用來檢驗一個四則運算式中資料項的數目,請填寫劃線部分缺少的程式碼。 注意:只填寫缺少程式碼,不要寫任何多餘內容,例如,已有的雙引號。 public class A {pu

python爬蟲基礎知識--表示式

regular expression :描述字串排列的一套規則,通過這套規則,我們可以過濾掉不需要的資訊,從而提取出我們需要的資訊,在爬蟲中,我們如果想要從網頁中獲取我們想要的資訊就需要構造相應的正則表示式結合python的方法進行獲取。 1.原子 原子是正則表示式中最基

C語言sscanf函式用法總結 表示式

#include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> using namespace std; void sscanf_te

Linux筆記49——表示式與字元命令

正則表示式 正則表示式用於字串的模式分割,匹配,查詢以及替換操作 比如有一篇很長很長的文章,我們如何找到自己想要的資訊?可以使用正則的匹配功能 正則表示式與萬用字元 萬用字元有: 1. * :匹配任意字元 2. ?:匹配任意一個字元 3. []

shell指令碼程式設計學習筆記2表示式

編寫shell指令碼時經常用到的基本操作就是尋找包含特定文字的行,雖然用簡單的grep命令可以完成一些簡單的工作,但是正則表示式無疑是繞不開的。本文主要介紹基本正則表示式。 總的來說,正則表示式由兩部分組成:一般字元和特殊字元。特殊字元(meta)在正則表示式中往往具有特

Python爬蟲學習表示式

正則表示式是用來匹配字串非常強大的工具,在其他程式語言中同樣有正則表示式的概念,Python同樣不例外,利用了正則表示式,我們想要從返回的頁面內容提取出我們想要的內容就易如反掌了。 貪婪模式與非貪婪模式 正則表示式通常用於在文字中查詢匹配的字串。Python裡數量詞

表示式-表示式的替換

package zhengze;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.omg.CORBA.PUBLIC_MEMBER;public class str { /** * 利用正則表示式的規則定位到要替換