国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java通過正則表達式提取信息

這篇具有很好參考價值的文章主要介紹了java通過正則表達式提取信息。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

java通過正則表達式提取信息

工具類如下

package com.datafactory.util;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

@Component
@Slf4j
public class RegexUtils {
    /**
     * data:原始文案
     * regexPartten:正則表達式
     * */
    public String regex(String data,String regexPartten){
//        創(chuàng)建正則表達式對象
        Pattern pattern = Pattern.compile(regexPartten);
//        用對象去匹配內(nèi)容
        Matcher matcher = pattern.matcher(data);
//        執(zhí)行匹配操作,如果匹配成功,則返回true
        if (matcher.find()) {
            String ssoInfoValue = matcher.group(1);
//            group(1)只展示被匹配到的內(nèi)容
            log.info("正則表達式的結(jié)果為: " + ssoInfoValue);
//            group(0)返回的信息是帶著正則表達式文案的
            log.info("正則表達式的group(0)為:"+matcher.group(0));
            return ssoInfoValue;
        } else {
            log.info("正則表達式返回結(jié)果為空");
            return null;
        }
    }
}

使用以及結(jié)果
下面這個即為data的原文

[Server:"nginx", Date:"Thu, 13 Jul 2023 08:25:34 GMT", Content-Type:"text/html; charset=UTF-8", Transfer-Encoding:"chunked", Connection:"keep-alive", Vary:"Accept-Encoding", Content-Language:"en-US", Set-Cookie:"ssoInfo=6b1b55697f6206ce8ccc52b46b216a3f; path=/manage_new; expires=Thu, 13-Jul-2023 20:25:34 GMT", "SESSION=b85ac2b7-de5c-42a8-b656-f0502a7646d7; path=/manage_new/; HttpOnly", Access-Control-Allow-Origin:"*", Access-Control-Allow-Credentials:"true", Access-Control-Allow-Methods:"GET, POST, PUT, DELETE, OPTIONS", Access-Control-Allow-Headers:"Authorization,X-CustomHeader,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since"]>
		//這里只截取了一部分代碼,data即為上面的這個原文,下面的代碼用意為從原文中獲取cookie以及ssoinfo信息
        String ssoInforegex = "ssoInfo=([a-f0-9]+)";
        String ssoInfo=regexUtils.regex(data,ssoInforegex);
        String cookieregex="SESSION=([a-f0-9\\-]+)";
        String cookie = regexUtils.regex(data,cookieregex);
        cookie = "SESSION="+cookie+";";
        log.info("后臺管理系統(tǒng)登錄后的cookie為:{},ssoinfo為{}",cookie,ssoInfo);

結(jié)果

16:25:34.694 [main] INFO  com.datafactory.util.RegexUtils - 正則表達式的結(jié)果為: 6b1b55697f6206ce8ccc52b46b216a3f
16:25:34.694 [main] INFO  com.datafactory.util.RegexUtils - 正則表達式的group(0)為:ssoInfo=6b1b55697f6206ce8ccc52b46b216a3f
16:25:34.698 [main] INFO  com.datafactory.util.RegexUtils - 正則表達式的結(jié)果為: b85ac2b7-de5c-42a8-b656-f0502a7646d7
16:25:34.698 [main] INFO  com.datafactory.util.RegexUtils - 正則表達式的group(0)為:SESSION=b85ac2b7-de5c-42a8-b656-f0502a7646d7
16:25:34.698 [main] INFO  com.datafactory.service.impl.HTUserServiceImpl - 后臺管理系統(tǒng)登錄后的cookie為:SESSION=b85ac2b7-de5c-42a8-b656-f0502a7646d7;,ssoinfo為6b1b55697f6206ce8ccc52b46b216a3f

推薦這個網(wǎng)站,看起來更直觀
正則在線
java通過正則表達式提取信息,Java,java,正則表達式,python
真正比較難的事兒吧,是怎么寫這個正則表達式
有的表達式不是不能用,只是在java程序中不好用,怎么辦呢,推薦用chatgpt吧,讓他來幫你寫表達式
第一步,先把文案發(fā)出去
java通過正則表達式提取信息,Java,java,正則表達式,python
第二步提出需求
java通過正則表達式提取信息,Java,java,正則表達式,python文章來源地址http://www.zghlxwxcb.cn/news/detail-565146.html

到了這里,關(guān)于java通過正則表達式提取信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java正則表達式

    Java正則表達式

    正則表達式 能夠理解正則表達式的作用 能夠使用正則表達式的字符類 能夠使用正則表達式的邏輯運算符 能夠使用正則表達式的預(yù)定義字符類 能夠使用正則表達式的限定符 能夠使用正則表達式的分組 能夠在String的split方法中使用正則表達式 在Java中,我們經(jīng)常需要驗證一些

    2024年01月19日
    瀏覽(31)
  • Java 正則表達式

    正則表達式的元字符可以大致分為六類: 限定符 選擇匹配符 分組組合和反向引用符 特殊字符 字符匹配符 定位符 轉(zhuǎn)義符 \\\\ 符號在檢索某些特殊字符的時候可以使用,否則檢索不到結(jié)果。 在Java中是 \\\\ ,而其他語言則是 。 一般 . * + ( ) $ / ? [ ] { } 都可能需要轉(zhuǎn)義符 符號

    2024年02月21日
    瀏覽(28)
  • 正則表達式(Java)

    正則表達式(Java)

    正則表達式是由一些特定的字符組成,代表一個規(guī)則,可以用來檢驗數(shù)據(jù)格式是否合法,也可以在一段文本中查找滿足要求的內(nèi)容。 如果使用代碼檢驗數(shù)據(jù)是否正確: 使用正則表達式: String提供了一個匹配正則表達式的方法:? 圖片來源heimait \\\\d才會當(dāng)成d使用 (?i)表示忽略大

    2024年02月20日
    瀏覽(25)
  • 正則表達式(JAVA)

    正則表達式在用于 校驗信息 是否 滿足某些規(guī)則 的時候,非常的好用 在 文本中查找 滿足要求的內(nèi)容 符號 作用 補充 [abc] 只能是a,b或c 匹配的一個字符只能是 [] 范圍內(nèi)的其中一個 [^abc] 除了a,b,c之外的任何字符 ^ 符號類似 非 [a-zA-Z] a到z A到Z ,包括范圍 - 作用是由…到… ,兩個或

    2024年02月10日
    瀏覽(35)
  • JAVA中正則表達式

    JAVA中正則表達式

    接下來,學(xué)習(xí)一個全新的知識,叫做正則表達式。 正則表達式其實是由一些特殊的符號組成的,它代表的是某種規(guī)則。 正則表達式的作用1:用來校驗字符串?dāng)?shù)據(jù)是否合法 正則表達式的作用2:可以從一段文本中查找滿足要求的內(nèi)容 5.1 正則表達式初體驗 現(xiàn)在,我們就以QQ號碼

    2024年01月20日
    瀏覽(24)
  • JAVA系列---正則表達式

    編號 元字符 匹配功能 1 . 匹配除換?符以外的任意字符 2 w 匹配字?或數(shù)字或下劃線 3 s 匹配任意的空?符 4 d 匹配數(shù)字 5 n 匹配?個換?符 6 t 匹配?個制表符 7 ^ 匹配字符串的開始 8 $ 匹配字符串的結(jié)尾 9 W 匹配?字?或數(shù)字或下劃線 10 D 匹配?數(shù)字 11 S 匹配?空?符

    2024年02月15日
    瀏覽(38)
  • Java 正則表達式匹配

    正則表達式: 定義一個搜索模式的字符串。 正則表達式可以用于搜索、編輯和操作文本。 正則對文本的分析或修改過程為:首先正則表達式應(yīng)用的是文本字符串(text/string),它會以定義的模式從左到右匹配文本,每個源字符只匹配一次。 正則表達式 匹配 this is text 精確匹配

    2024年02月06日
    瀏覽(29)
  • Java的正則表達式

    正則表達式是一種強大的字符串匹配工具,可以在很多領(lǐng)域得到廣泛使用。在Java中,正則表達式也被廣泛應(yīng)用于字符串匹配、查找和替換等方面。本文將介紹Java中常用的正則表達式語法以及其使用方法,供大家參考。 Java中使用正則表達式需要使用java.util.regex包中的類。其中

    2024年02月07日
    瀏覽(24)
  • Java038——正則表達式

    正則表達式通常被用于判斷語句中,用來檢查某一字符串是否滿足某一格式。正則表達式是含有一些具有特殊意義字符的字符串,這些特殊字符稱為正則表達式的元字符。例如,“d”表示數(shù)字 0~9 中的任何一個,“d”就是元字符。正則表達式中的元字符及其意義下所示。 在

    2024年02月13日
    瀏覽(27)
  • Jmeter接口關(guān)聯(lián)(三)【使用正則表達式提取值】以及正則表達式提取器中模板的含義及用法

    Jmeter接口關(guān)聯(lián)(三)【使用正則表達式提取值】以及正則表達式提取器中模板的含義及用法

    文章目錄 前言 一、Jmeter中使用正則表達式匹配 1、選擇 RegExp Tester 2、在線程組------》添加------》后置處理器-------里面添加一個“正則表達式提取器” 二、關(guān)于正則表達式提取器里面字段的解釋 參數(shù)說明 三、進一步解釋Jmeter正則表達式提取器中的模板 1、當(dāng)模板設(shè)置為$0$?

    2024年02月13日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包