如何搜索可以包含“<=”、“">=”或“=”的字符串?
我已经达到了这一点:
[<>][=]
所以它搜索前两个
[<>] 中是否有任何字符搜索“无”,因此我只会得到后面的 [=]?
最佳答案
要使某些模式可选(出现一次或零次),请使用 ?
量词:
[<>]?=
在Java中,您可以将其与matches()
一起使用检查字符串是否包含 <=
, >=
或者只是 =
:
if (s.matches("(?s).*[<>]?=.*")) {...}
或者使用 Matcher#find()
(demo):
String s = "Some = equal sign";
Pattern pattern = Pattern.compile("[<>]?=");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
System.out.println("Found " + matcher.group());
} // => Found =
关于java - 使用正则表达式搜索字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34652469/