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