2009-07-20 2 views
2

Можно ли проверить наличие нескольких подстрок в следующей строке, используя contains()?Java String содержит функцию?

"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("\\<[^>]*>",""); 

может вырезать тег "<?>".

ответ

5

string.contains() не соответствует регулярным выражениям, поэтому вы не можете использовать его как str.replace().

Вы можете использовать string.matches(), хотя он принимает регулярные выражения.

str.matches(".*details\\.php.*news_id.*"); 

* Отказ * Я сосу в регулярных выражениях, но это должно быть близко к тому, что вы хотите.

+0

Да, выглядит хорошо для меня, если «детали» действительно должны быть первыми в строке. В противном случае вам понадобится другой '. *'. –

+0

хороший звонок, я не был уверен, но это не должно повредить. – jjnguy

+0

Добро пожаловать. Не стесняйтесь проверить, что волшебная принятая галочка, если вы хотите! ': P' – jjnguy

Смежные вопросы