我正在尝试检查字符串是否包含完全匹配。
例如:
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/