亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

使用正則表達(dá)式限制特殊字符的個數(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());
    }
}

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

相關(guān)文章

  • Java日常練習(xí)題,每天進(jìn)步一點點(62)

    Java日常練習(xí)題,每天進(jìn)步一點點(62)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • Java后臺防止客戶端重復(fù)請求、提交表單實現(xiàn)原理

    Java后臺防止客戶端重復(fù)請求、提交表單實現(xiàn)原理

    這篇文章主要介紹了Java后臺防止客戶端重復(fù)請求、提交表單實現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • java中static關(guān)鍵字用法詳解

    java中static關(guān)鍵字用法詳解

    這篇文章主要為大家詳細(xì)介紹了java中static關(guān)鍵字的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • MyBatis之foreach標(biāo)簽的用法及多種循環(huán)問題

    MyBatis之foreach標(biāo)簽的用法及多種循環(huán)問題

    這篇文章主要介紹了MyBatis之foreach標(biāo)簽的用法及多種循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • java 下執(zhí)行mysql 批量插入的幾種方法及用時

    java 下執(zhí)行mysql 批量插入的幾種方法及用時

    java 下執(zhí)行mysql 批量插入的幾種方法及用時,1000次插入方法的比較。
    2013-04-04
  • java若依框架集成redis緩存詳解

    java若依框架集成redis緩存詳解

    今天小編就為大家分享一篇關(guān)于java若依框架集成redis緩存的實現(xiàn),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-08-08
  • Netty4之如何實現(xiàn)HTTP請求、響應(yīng)

    Netty4之如何實現(xiàn)HTTP請求、響應(yīng)

    這篇文章主要介紹了Netty4之如何實現(xiàn)HTTP請求、響應(yīng)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java接入支付寶授權(quán)第三方登錄的完整步驟

    Java接入支付寶授權(quán)第三方登錄的完整步驟

    不管是支付寶支付,還是微信支付,還是銀聯(lián)支付等,大部分的支付流程都是相似的,這篇文章主要給大家介紹了關(guān)于Java接入支付寶授權(quán)第三方登錄的相關(guān)資料,使用支付寶的沙盒環(huán)境示例,需要的朋友可以參考下
    2021-07-07
  • Java8 LocalDateTime極簡時間日期操作小結(jié)

    Java8 LocalDateTime極簡時間日期操作小結(jié)

    這篇文章主要介紹了Java8-LocalDateTime極簡時間日期操作整理,通過實例代碼給大家介紹了java8 LocalDateTime 格式化問題,需要的朋友可以參考下
    2020-04-04
  • 詳解通過maven運行項目的兩種方式

    詳解通過maven運行項目的兩種方式

    這篇文章主要介紹了通過maven運行項目的兩種方式,給大家提到了通過tomcat的方式來啟動maven項目的方法,通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12

最新評論