Проверьте специальный символ в строке [дубликата]

1

Я смотрю, как я могу сопоставить специальный символ с регулярным выражением.

Например:

# - должен возвращать true;

ERROR:# - должен возвращать true;

#dakfj - должен возвращать true;

Я попробовал это, но он не работает должным образом:

System.out.println("aaa#aaa".matches("#+"));

  • 2
    . + #. + это то, что вам нужно
  • 0
    @TheLostMind, да, спасибо. Или также просто использовать содержит
Показать ещё 1 комментарий
Теги:

3 ответа

2
Лучший ответ

Да, совпадения соответствуют всей строке, поэтому вы должны использовать ".*#+.*"

  • 0
    ".#+." не совпадает с ЛЮБОЙ из трех примеров строк в вопросе.
  • 0
    Извините, это было переформатировано SO. Я пометил это как код ...
Показать ещё 1 комментарий
1

Также вы можете использовать метод String http://www.tutorialspoint.com/java/lang/string_contains.htm

0

Не используйте matches, так как это тестирование соответствует всей строке.

Вместо этого используйте find: хотите выполнить поиск в String, если в нем есть какие-либо специальные символы

  • 1
    Итак, вы нашли дубликат (спасибо), почему бы вам не проголосовать за дублирование?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню