在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/