Java正则表达式验证
我需要在第一个插槽“字符(0)”上创建一个与a或c匹配的正则表达式 但我只知道如何从A-Z开始使用Java正则表达式验证,java,regex,Java,Regex,我需要在第一个插槽“字符(0)”上创建一个与a或c匹配的正则表达式 但我只知道如何从A-Z开始使用 string.matches(("^[A-C]{3}$")) //this includes B, i dont want this to happen 我可以添加一个字符串吗?还是一个字符变量?代替a和c?像 "[+ char +]" ?在字符类表达式中使用-时,允许使用第一个字符、最后一个字符以及介于两者之间的所有字符。因此,A-C意味着'A','B'或'C'。如果您想要'A'或
string.matches(("^[A-C]{3}$")) //this includes B, i dont want this to happen
我可以添加一个字符串吗?还是一个字符变量?代替a和c?像
"[+ char +]"
?在字符类表达式中使用
-
时,允许使用第一个字符、最后一个字符以及介于两者之间的所有字符。因此,A-C
意味着'A'
,'B'
或'C'
。如果您想要'A'
或'C'
,请使用[AC]
:
string.matches(("^[AC]{3}$"))
我可以添加字符串
或字符
变量吗
是,如果您遵守字符类表达式的一般规则:
- 如果您的
字符串中有
或-
,请将它们放在后面^
- 如果
字符串中有
或]
字符,请在其前面添加转义字符\
String str = "ac";
string.matches(("^[" + str + "]{3}$"))
在字符类表达式中使用
-
时,允许使用第一个字符、最后一个字符以及介于两者之间的所有字符。因此,A-C
意味着'A'
,'B'
或'C'
。如果您想要'A'
或'C'
,请使用[AC]
:
string.matches(("^[AC]{3}$"))
我可以添加字符串
或字符
变量吗
是,如果您遵守字符类表达式的一般规则:
- 如果您的
字符串中有
或-
,请将它们放在后面^
- 如果
字符串中有
或]
字符,请在其前面添加转义字符\
String str = "ac";
string.matches(("^[" + str + "]{3}$"))
试试“^[AC]{3}$”
括号只匹配一个字符,因此在本例中,括号将只匹配a或Ctry“^[AC]{3}$”
括号只匹配一个字符,因此在本例中,括号将只匹配a或C首先,您应该在internet上进行一些研究:。这将为您提供关于正则表达式的非常好的教程 根据该链接,您应该尝试:
string.matches(("^[AC]{3}$"))
希望这对你有所帮助。首先,你应该在互联网上做一些研究。这将为您提供关于正则表达式的非常好的教程 根据该链接,您应该尝试:
string.matches(("^[AC]{3}$"))
希望对您有所帮助
^[ac]
是一个正则表达式,它匹配a或c作为字符串的第一个字符。但是您不需要正则表达式来执行此操作。^[ac]
是一个正则表达式,它将a或c作为字符串的第一个字符进行匹配。但你不需要正则表达式来做这件事。