前言
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
- 判断给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):
- 可以通过正则表达式,从字符串中获取我们想要的特定部分。
一、正则表达式
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("....");
}