是否可以使用contains()?
在以下字符串中测试多个子字符串"details.php?news=13&action=main&menu_type=&option=single&news_id=4792&pub_no=50"
例如,我是否可以使用strcase="details.php"
检查"news_id"
,str.contains(strcase)
是否同时进行检查?
我不想这样检查:str.contains("details.php")&&str.contains("news_id")
。因为我想同时检查两者:strcase="details.php ** news_id"
像这句话:
str.replaceAll("\\<[^>]*>","");
可以删除标记"<?>"
。
答案 0 :(得分:5)
string.contains()
与正则表达式不匹配,因此您无法像str.replace()
那样使用它。
你可以使用string.matches()
,因为它接受正则表达式。
str.matches(".*details\\.php.*news_id.*");
* 免责声明 *我很喜欢正则表达式,但这应该接近你想要的。