首页 > 编程知识 正文

java正则表达式详解(根据文本生成正则表达式)

时间:2023-05-05 12:14:09 阅读:89199 作者:3995

在开发过程中,经常需要确定字符串中是否有非法字符。 例如,密码中不能有特殊字符,长度不能在几位数以上等问题。

因为使用正则表达式进行判断很方便,所以我们分享一些正则表达式的基础知识。

怎么读

要阅读正则表达式,必须了解正则表达式的含义。

文字

意义

0-9 a-z a-z

数字、大写、小写。

与任意字符一致n除外

^

匹配字符串的开头部分

$

匹配字符串的末尾部分

*

与0次以上前出现的正则表达式一致

与一次或多次前出现的正则表达式一致

与0次或1次前出现的正则表达式一致

n {2}

将前面出现的正则表达式匹配n次

n,m

中出现的正则表达式匹配N~M次

d

与[0-9]一致的任意十进制数

w

匹配任意字母数字

s

匹配中的空白字符

怎么写

中,我们整理了常见的正则表达式。 可以使用这些字符组成正则表达式。

示例:

^[0-9]*$

以数字开头,由0个以上的数字组成,与以数字结尾的字符串匹配。

手机号码正则表达式:

^((13[0-9] )|) 14 [ 5,7 ]|) 15 17 [0- 3,5-9 ]|(18 [0-9] ) 166|198|

邮箱正则表达式:

^([无私的银耳汤] [-|\.]? (无私的银耳汤) ) (无私的银耳汤((-(无私的银耳汤) )? ().)〔a-za-z〕$

怎么用

我在做java开发,这里谈谈在java开发中如何使用正则表达式。

以下是简单验证手机号码是否规格的代码

公共类ZZ测试

publicstaticvoidmain (字符串[ ]数组) {

字符串电话=' ';

patternp=pattern.com pile ((13 [0-9]|) 14 [ 5,7 ]|) 15 [0- 3,5-9 ]|) 17 [ 0,3,5-8 ] )

匹配=p .匹配(电话);

system.out.println (米.匹配();

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。