文章目录
前言一、正则表达式1. 正则表达式应用——实例应用二、使用步骤1.判断是否有全角符号2.判断是否输入半角中文、英数字以外的值总结测试代码1测试代码2前言
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
判断给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):可以通过正则表达式,从字符串中获取我们想要的特定部分。
一、正则表达式
1. 正则表达式应用——实例应用
二、使用步骤
1.判断是否有全角符号
多用于密码验证
代码如下(示例):
/*** @description:判断是否有全角符号* @author: 系凌乱鹅* @date: /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: /7/10 16:31* @param: [string]* @return: boolean**/private boolean isType(String string) {String regEx="^[A-z0-9\\u4e00-\\u9fa5]*$";Pattern p= pile(regEx);Matcher m=p.matcher(string);return m.matches();}
总结
测试代码:
测试代码1
@Testpublic void test06(){String str = "123sdjfs下属的积分撒分c";String regEx="^[A-z0-9\\u4e00-\\u9fa5]*$";Pattern p= pile(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= pile(regEx);Matcher m=p.matcher(string);return m.matches();}@Testpublic void test07(){String str = "123sdjfs下属的积.分撒分c";if(isType(str)){System.out.println("没有特殊字符");}System.out.println("....");}