Java 字符串正则表达式

标签 java regex

团队, 我有一个任务。即,我想检查 blcvk 数据中的 98% 。 我试图编写一些正则表达式,但它给出了连续的错误。

String str="OAM-2 OMFUL abmasc01 and prdrot01 98% users NB in host nus918pe locked.";
if(str.matches("[0-9][0-9]%"))

但它返回 false。

非常感谢您的回复。

最佳答案

使用模式/匹配器/查找方法。 matches 将正则表达式应用于整个字符串。

Pattern pattern = Pattern.compile("[0-9]{2}%");
String test = "OAM-2 OMFUL abmasc01 and prdrot01 98% users NB in host nus918pe locked.";
Matcher matcher = pattern.matcher(test);
if(matcher.find()) {
    System.out.println("Matched!");
}

关于Java 字符串正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19263788/

相关文章:

java - 如何在 JAVA 中检查 map 中存在的值

php - PHP preg_match也可从img.youtube.com上获取YouTube ID

java - stub 的可执行 RMI JAR 文件 ClassNotFoundException

java - java中从数组中检索元素的成本

java - Java中获取Cookie

java - 如何检查给定的 Java 正则表达式在 Python 中是否有效

regex - Perl 正则表达式删除除最后一次出现之外的所有内容

c# - 我正在尝试在 C# 中创建与 trac wiki 兼容的简单 wiki 解析器,但正则表达式让我很烦

java - 工具栏中的标题和溢出菜单

java - 安卓/Java : Inexplicably enters catch block but skips line