Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果多个字符可以包含数字和下划线(最多128),则正则表达式的第一个字符必须是alpha_Java_Regex - Fatal编程技术网

Java 如果多个字符可以包含数字和下划线(最多128),则正则表达式的第一个字符必须是alpha

Java 如果多个字符可以包含数字和下划线(最多128),则正则表达式的第一个字符必须是alpha,java,regex,Java,Regex,正如长标题所示,如果测试字符串只有字符,那么它只能是alpha。但是,如果测试字符串包含多个字符(最多128个字符),那么它仍然必须以字母字符开头,但允许数字和下划线 这是我到目前为止的正则表达式^([a-zA-Z])|([a-zA-Z][a-zA-z0-9\\{2128})$ 如果第二个字符是下划线,则失败 以下是链接:此模式是匹配的(^[a-zA-Z]$)|([a-zA-Z][a-zA-z0-9\{2128})$您可以使用此正则表达式解决您的问题: ^[a-zA-Z]\w{0,127}$

正如长标题所示,如果测试字符串只有字符,那么它只能是alpha。但是,如果测试字符串包含多个字符(最多128个字符),那么它仍然必须以字母字符开头,但允许数字和下划线

这是我到目前为止的正则表达式<代码>^([a-zA-Z])|([a-zA-Z][a-zA-z0-9\\{2128})$

如果第二个字符是下划线,则失败


以下是链接:

此模式是匹配的
(^[a-zA-Z]$)|([a-zA-Z][a-zA-z0-9\{2128})$
您可以使用此正则表达式解决您的问题:

^[a-zA-Z]\w{0,127}$
允许一个字母或最多128个字符的单词字符

\w
[a-zA-Z0-9]的简写形式


关闭但不完全是第一个没有下划线或数字不匹配的asdfff,或者我添加的没有下划线的asdfff不匹配。长度是否也可以小于128?