java - 如何使用 Java 精确匹配字符串

标签 java regex string

我正在尝试检查字符串是否包含完全匹配。 例如:
String str =“这是我的带有-policy和-p的字符串”

我该如何执行以下操作:

if (str.contains("-p")) {  // Exact match to -p not -policy
System.out.println("This is -p not -policy");

}

最佳答案

为了区分 -p,下面的解决方案很有效。如果我们在前面加上/b,那么“test-p”类的单词也会被匹配。

String source = "This is -p not -policy";
System.out.println("value is " + Pattern.compile(" -p\\b").matcher(source).find());

关于java - 如何使用 Java 精确匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004049/

相关文章:

java - 使用 java regex 处理标记标签

JavaScript 相当于 C# 的 Char.IsSymbol

java - JComboBox 空指针异常。需要从框中获取 Int 并将 int 设置为从框中选择的 int

java - Android 的奇怪问题,程序可以编译但无法运行

java - 如何计算最常用的应用程序?

java - 选择排序变体不起作用

regex - 字符串,str_extract : how to do positive lookbehind?

Javascript 正则表达式匹配失败

c++:将其所有参数连接为字符串的函数

java - 为什么我有时会在 Eclipse 快速修复中得到 <?> 通配符