java - 使用正则表达式搜索字符

标签 java regex

如何搜索可以包含“<=”、“">=”或“=”的字符串?

我已经达到了这一点:

[<>][=] 

所以它搜索前两个

[<>] 中是否有任何字符搜索“无”,因此我只会得到后面的 [=]?

最佳答案

要使某些模式可选(出现一次或零次),请使用 ?量词:

[<>]?=

在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/

相关文章:

java - 获取更新的 JTable 值

javascript - 如何调整javascript正则表达式

Java:从线程中获取一个值...?

java - 如何使用 ant4eclipse 复制 eclipse 项目的所有引用的 jar?

java - 降低二维空间匀速圆周运动的加速度

java - 在 Lollipop 之前的设备(kit-kat)上使状态栏半透明,同时与果冻 bean 兼容

ios - 使用iOS的Tesseract OCR逐字扫描图像

Python 正则表达式问题 : stripping multi-line comments but maintaining a line break

java 正则表达式 帮助

c# - 创建一个简单的正则表达式