java怎么使用正则表达式限制特殊字符的个数

技术java怎么使用正则表达式限制特殊字符的个数这篇文章给大家分享的是有关java怎么使用正则表达式限制特殊字符的个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用正则表达式限制特殊字符的

这篇文章给大家分享的是有关Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)怎么使用正则表达式限制特殊字符的个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用正则表达式限制特殊字符的个数

套餐。我是杜博。服务;

导入Java。乌提尔。hashset

导入Java。乌提尔。设置;

导入Java。乌提尔。regex。火柴人;

导入Java。乌提尔。regex。模式;

publicclassThreadPoolTest{

publicationstatibooleancheck 1(Stringcontext,StringRegex){ 0

模式模式=模式。编译(RegEx);

Matchermatcher=pattern.matcher(上下文);

Stringss=

Strings2=

booleanflag=真

int count=0;

//符合正则表达式的子段为特殊符号

//比较子段是否重复若重复则特殊符号种类不止一种

while(matcher。find()){ 0

如果(计数==0){ 0

ss=匹配器。group();

//系统。出去。println(ss);

}else{

S2=火柴人。group();

//系统。出去。普林顿(S2);

}

if(!(党卫军)。等于(s2)计数0)

标志=假

            }
            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的元素不能重复,来检查是否只有一种特殊符号
        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));
    }
}

输出结果

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());
    }
}

感谢各位的阅读!关于“java怎么使用正则表达式限制特殊字符的个数”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126942.html

(0)

相关推荐

  • C语言中如何求两个矩阵的乘积

    技术C语言中如何求两个矩阵的乘积这篇文章将为大家详细讲解有关C语言中如何求两个矩阵的乘积,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。分析在数学中,矩阵(Matrix)是

    攻略 2021年11月11日
  • 怎么样提高英语水平,怎样全方位提高英语水平

    技术怎么样提高英语水平,怎样全方位提高英语水平不知你全方位是个什么样的定义怎么样提高英语水平。
    如果是讲听说读写,那说得分开来谈。我个人认为作为外语学习,总体原则是”没(阅)读过的不听,没听过的不说(朗读),没说过的不写

    生活 2021年10月29日
  • 数据库原理知识点有哪些

    技术数据库原理知识点有哪些这篇文章主要介绍“数据库原理知识点有哪些”,在日常操作中,相信很多人在数据库原理知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库原理知识点有哪些”

    攻略 2021年11月3日
  • Linux中执行一个mv命令后悔了怎么办

    技术Linux中执行一个mv命令后悔了怎么办这篇文章给大家分享的是有关Linux中执行一个mv命令后悔了怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。翻车现场由于今天在安装完node之后

    攻略 2021年11月20日
  • C++中指针引用的示例分析

    技术C++中指针引用的示例分析这篇文章主要介绍C++中指针引用的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进

    攻略 2021年11月11日
  • 怎么拒绝软件启动时sql server报错(sqlserver2008实例已存在怎么办)

    技术如何解析由于启动用户实例的进程时出错导致无法生成SQL Server的用户实例今天就跟大家聊聊有关如何解析由于启动用户实例的进程时出错导致无法生成SQL Server的用户实例,可能很多人都不太了解,为了让大家更加了

    攻略 2021年12月14日