如何写匹配任意个26个大小写字母,数字和下划线的Java正则表达式呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何写匹配任意个26个大小写字母,数字和下划线的Java正则表达式呢?相关的知识,希望对你有一定的参考价值。

如何写匹配任意个26个大小写字母,数字和下划线的Java正则表达式呢?我用来做检查用户名的输入。

[a-zA-Z0-9_]+
如果对密码长度有限是可以换成[a-zA-Z0-9_]6,15 就变成限制长度6-15位
参考技术A String str=“acv900”;//str是要检测的字符串
String regex="\w";
Boolean Flag=str.matches(regex);
if (flag)
System.out.println(str+ "是合法的");
else
System.out.println(str+ "是不合法的.....");
参考技术B [A-Za-z0-9_]最少几位,最多几位

正则表达式的总结

\d 可以匹配数字

\w可以匹配字母或数字

*表示任意一个字符(包括0个)

+表示至少一个字符

?表示0个或1个字符

{n}表示n个字符

{n,m}表示n-m个字符

\s可以匹配一个空格(也可以是Tab)

\s+表示至少一个空格

[0-9a-zA-Z\_]可以匹配一个数字 字母 下划线

[0-9a-zA-Z\_]+可以匹配至少一个数字 字母 下划线组成的字符串

[a-zA-Z\_][0-9a-zA-Z\-]*可以匹配又字母和下划线开头,后面由一个数字 字母 下划线组成的字符串

 

以上是关于如何写匹配任意个26个大小写字母,数字和下划线的Java正则表达式呢?的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

6至20位之间,必须以字母开头,且至少包含一个数字或下划线!!!!的JAVA 正则怎样写?

正则例六

火星文似的正则表达式

正则表达式的总结

正则表达式总结