Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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正则表达式验证_Java_Regex - Fatal编程技术网

Java正则表达式验证

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'或

我需要在第一个插槽“字符(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'
'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或C

try
“^[AC]{3}$”


括号只匹配一个字符,因此在本例中,括号将只匹配a或C

首先,您应该在internet上进行一些研究:。这将为您提供关于正则表达式的非常好的教程

根据该链接,您应该尝试:

string.matches(("^[AC]{3}$")) 

希望这对你有所帮助。首先,你应该在互联网上做一些研究。这将为您提供关于正则表达式的非常好的教程

根据该链接,您应该尝试:

string.matches(("^[AC]{3}$")) 

希望对您有所帮助

^[ac]
是一个正则表达式,它匹配a或c作为字符串的第一个字符。但是您不需要正则表达式来执行此操作。
^[ac]
是一个正则表达式,它将a或c作为字符串的第一个字符进行匹配。但你不需要正则表达式来做这件事。