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

网友投稿 328 2022-09-11


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

目录使用正则表达式限制特殊字符的个数java判断限定字符的正则

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

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;

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

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

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++;

}

XwjJmzekp// 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 set = new HashSet();

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

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:被人频繁访问网站时,如何查看Apache服务器运行状态(查看Apache服务器的运行状态的命令是( ))
下一篇:学习网络规划设计 助力企业轻松上云(网络设计与规划)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~