文章目录

前言一、正则表达式1. 正则表达式应用——实例应用

二、使用步骤1.判断是否有全角符号2.判断是否输入半角中文、英数字以外的值

总结测试代码1测试代码2

前言

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

判断给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):可以通过正则表达式,从字符串中获取我们想要的特定部分。

一、正则表达式

1. 正则表达式应用——实例应用

二、使用步骤

1.判断是否有全角符号

多用于密码验证

代码如下(示例):

/**

* @description:判断是否有全角符号

* @author: 系凌乱鹅

* @date: 2022/7/9 20:44

* @param: [string]

* @return: boolean

**/

private boolean isFull(String string) {

char[] chars_test1 = string.toCharArray();

for (char c : chars_test1) {

String temp = String.valueOf(c);

// 判断是全角字符

if (temp.matches("[^\\x00-\\xff]")) {

return false;

}

}

return true;

}

2.判断是否输入半角中文、英数字以外的值

多用于用户名验证

需要导包:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

代码如下(示例):

/**

* @description: 判断是否输入半角中文、英数字以外的值

* @author: 系凌乱鹅

* @date: 2022/7/10 16:31

* @param: [string]

* @return: boolean

**/

private boolean isType(String string) {

String regEx="^[A-z0-9\\u4e00-\\u9fa5]*$";

Pattern p= Pattern.compile(regEx);

Matcher m=p.matcher(string);

return m.matches();

}

总结

测试代码:

测试代码1

@Test

public void test06(){

String str = "123sdjfs下属的积分撒分c";

String regEx="^[A-z0-9\\u4e00-\\u9fa5]*$";

Pattern p= Pattern.compile(regEx);

Matcher m=p.matcher(str);

if(!m.matches()) {

System.out.println("含有特殊字符");

}else {

System.out.println("没有特殊字符");

}

}

测试代码2

private boolean isType(String string) {

String regEx="^[A-z0-9\\u4e00-\\u9fa5]*$";

Pattern p= Pattern.compile(regEx);

Matcher m=p.matcher(string);

return m.matches();

}

@Test

public void test07(){

String str = "123sdjfs下属的积.分撒分c";

if(isType(str)){

System.out.println("没有特殊字符");

}

System.out.println("....");

}

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: