最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何使用正則表達(dá)式限制特殊字符的個(gè)數(shù)

 更新時(shí)間:2021年11月30日 11:18:01   作者:古柏樹下  
這篇文章主要介紹了java如何使用正則表達(dá)式限制特殊字符的個(gè)數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用正則表達(dá)式限制特殊字符的個(gè)數(shù)

package com.l.dubbo.service; 
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class ThreadPoolTest {
    public static boolean check1(String context, String regEx) {
        Pattern pattern = Pattern.compile(regEx);
        Matcher matcher = pattern.matcher(context);
        String ss = "";
        String s2 = "";
        boolean flag = true;
        int count = 0;
        //符合正則表達(dá)式的子段為特殊符號
        //比較子段是否重復(fù)  若重復(fù)則特殊符號種類不止一種
        while (matcher.find()) {
            if (count == 0) {
                ss = matcher.group();
//                System.out.println(ss);
            } else {
                s2 = matcher.group();
//                System.out.println(s2);
            }
            if (!(ss).equals(s2) && count > 0) {
                flag = false;
            }
            count++;
        }
//        System.out.println(count);
        return flag;
    }
 
    public static boolean check2(String context, String regEx) {
        Pattern pattern = Pattern.compile(regEx);
        Matcher matcher = pattern.matcher(context);
        boolean flag = false;
        //利用set的元素不能重復(fù),來檢查是否只有一種特殊符號
        Set<String> set = new HashSet<String>();
        while (matcher.find()) {
            set.add(matcher.group());
        }
        if (set.size() == 1) {
            flag = true;
        }
        return flag;
    }
 
    public static void main(String[] args) {
        //s1中只包含'!‘一種特殊字符
        String s1 = "dasd!a22!!!!";
        //s2中包含'!‘和'@‘兩種特殊字符
        String s2 = "dasd!a22@!!!";
        String regEx = "((?=[\\x21-\\x7e]+)[^A-Za-z0-9])";
        System.out.println(check1(s1, regEx));
        System.out.println(check1(s2, regEx));
        System.out.println(check2(s1, regEx));
        System.out.println(check2(s2, regEx));
    }
}

輸出結(jié)果

true
false
true
false

Process finished with exit code 0

java判斷限定字符的正則

判斷答案是否是ABCD的正則

public class Test {
    public static void main(String[] args){
        Pattern pattern = Pattern.compile("^[A-D]+$");
        System.out.println(pattern.matcher("A").find());
        System.out.println(pattern.matcher("E").find());
    }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot使用Apache Tika實(shí)現(xiàn)多種文檔的內(nèi)容解析

    SpringBoot使用Apache Tika實(shí)現(xiàn)多種文檔的內(nèi)容解析

    在日常開發(fā)中,我們經(jīng)常需要解析不同類型的文檔,如PDF、Word、Excel、HTML、TXT等,Apache Tika是一個(gè)強(qiáng)大的內(nèi)容解析工具,可以輕松地提取文檔中的內(nèi)容和元數(shù)據(jù)信息,本文將通過SpringBoot和Apache Tika的結(jié)合,介紹如何實(shí)現(xiàn)對多種文檔格式的內(nèi)容解析
    2024-12-12
  • SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼

    SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼

    這篇文章主要為大家介紹了SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 簡單實(shí)現(xiàn)java上傳圖片文件功能

    簡單實(shí)現(xiàn)java上傳圖片文件功能

    這篇文章主要教大家如何簡單實(shí)現(xiàn)java上傳圖片文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java代碼生成器的制作流程詳解

    Java代碼生成器的制作流程詳解

    這篇文章主要介紹了Java代碼生成器的制作流程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java注解之Retention、Documented、Inherited介紹

    Java注解之Retention、Documented、Inherited介紹

    這篇文章主要介紹了Java注解之Retention、Documented、Inherited注解介紹,本文內(nèi)容和相關(guān)文章是系列文章,需要的朋友可以參考下
    2014-09-09
  • 在springboot中實(shí)現(xiàn)個(gè)別bean懶加載的操作

    在springboot中實(shí)現(xiàn)個(gè)別bean懶加載的操作

    這篇文章主要介紹了在springboot中實(shí)現(xiàn)個(gè)別bean懶加載的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Springboot與Maven多環(huán)境配置的解決方案

    Springboot與Maven多環(huán)境配置的解決方案

    多環(huán)境配置的解決方案有很多,我看到不少項(xiàng)目的多環(huán)境配置都是使用Maven來實(shí)現(xiàn)的,本文就實(shí)現(xiàn)Springboot與Maven多環(huán)境配置,感興趣的可以了解下
    2021-06-06
  • springboot整合持久層的方法實(shí)現(xiàn)

    springboot整合持久層的方法實(shí)現(xiàn)

    本文主要介紹了springboot整合持久層的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • java對象轉(zhuǎn)成byte數(shù)組的3種方法

    java對象轉(zhuǎn)成byte數(shù)組的3種方法

    這篇文章主要為大家詳細(xì)介紹了java對象轉(zhuǎn)成byte數(shù)組的3種方法,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2018-06-06
  • 一文掌握maven??filtering標(biāo)簽

    一文掌握maven??filtering標(biāo)簽

    這篇文章主要介紹了maven??filtering標(biāo)簽,本文通過三種方法給大家講解maven?filtering標(biāo)簽,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02

最新評論

凤山市| 尚义县| 乐山市| 交城县| 通榆县| 六盘水市| 法库县| 九龙城区| 梁山县| 依安县| 邳州市| 安达市| 张北县| 张掖市| 石景山区| 阳曲县| 乐山市| 肇庆市| 合川市| 台州市| 台北县| 米易县| 哈尔滨市| 青河县| 金溪县| 嘉祥县| 昌平区| 沙洋县| 耿马| 沈丘县| 神池县| 舟曲县| 洛阳市| 合作市| 文安县| 新乡市| 遂宁市| 包头市| 莱州市| 隆回县| 凤庆县|