加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

常用正则表达式收录

发布时间:2020-12-14 01:11:02 所属栏目:百科 来源:网络整理
导读:1.匹配中文字符串 [u4e00-u9fa5] 2.匹配非ascii码 [^x00-x7f] 如果有特殊要求需要ascii码的特殊范围,只需替换范围中的十六进制即可 3.空白符,如空格、换行等 [s] 4.匹配IP步骤: (1)首先排除以.为结尾情况为非法IP (2)调用String类的split( "

1.匹配中文字符串

[u4e00-u9fa5] 

2.匹配非ascii码
[^x00-x7f]

如果有特殊要求需要ascii码的特殊范围,只需替换范围中的十六进制即可

3.空白符,如空格、换行等

[s]

4.匹配IP步骤:

(1)首先排除以.为结尾情况为非法IP

(2)调用String类的split(".")方法拆分字符串,排除长度不为4的情况为非法IP

(3)用如下方法判断字符串的每一段是否符合如下正则表达式

"d|[1-9][0-9]|1[0-9][0-9]|2(([0-4][0-9])|(5[0-5]))"

5.匹配

[\]

6.中文字母下划线(n到m位仅包含数字字母下划线的字符串)

方法1:

w{n,m}


方法2:
[a-zA-Z_0-9]{n,m}

补充一个奇葩的问题:在java中,方法1,方法2测试都是正常的。

在android中,对方法1测试大部分时候不能过滤中文汉字,但是在测试中有那么一两次是可以判断出字符串中的中文汉字的。

暂时还不知道什么原因,因此在android中慎用方法1。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读