在Java中,我想查看字符串是否包含以下内容:

String link = "%5B%7E%5D/assets.jpg";
if (link.contains("%5B%7E%5D"){
   System.out.println("Yes this contains: %5B%7E%5D");
}


搜索字符串是否包含%5B%7E%5D的正则表达式是什么?

最佳答案

如果要搜索确切的字符串,则不需要正则表达式。正则表达式提取元文本以根据您自己的条件扩展搜索范围。

但是,可以将Pattern.quote用于文字匹配,将Matcher.matches用于从开始到结束的匹配,或者将Matcher.find用于在给定输入String中迭代搜索。

例如:

String input = "%5B%7E%5D";
String link = "%5B%7E%5D/assets.jpg";
Pattern p = Pattern.compile(Pattern.quote(input));
System.out.println(p.matcher(input).matches());
System.out.println(p.matcher(input).find());
System.out.println(p.matcher(link).matches());
System.out.println(p.matcher(link).find());


输出量

true
true
false
true

关于java - 在字符串中搜索“%5B%7E%5D”的正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22718859/

10-10 03:18