我有以下字符串:
String s = "http://www.[VP_ANY].com:8080/servlet/[VP_ALL]";
我需要检查此字符串是否包含 [VP_ANY] o [VP_ALL] 字样。我尝试了这样的事情(以及许多组合),但它不起作用:
Pattern.compile("\b(\\\\[VP_ANY\\\\]|\\\\[VP_ALL\\\\])\b").matcher(s).matches()
我究竟做错了什么?
我尝试了以下方法:
s = "www.[VP_ANY].com:8080/servlet/[VP_ALL]";
System.out.println(Pattern.compile("\[VP_ANY\]").matcher(s).matches());
System.out.println(s.replaceAll("\[VP_ANY\]", "A"));
第一个“System.out”返回 false,第二个返回正确的替换。
我用 2 个反斜杠转义了“[”和“]”字符,但是当我保存帖子时,只显示一个。但是我用的是2 ...