Я смотрю, как я могу сопоставить специальный символ с регулярным выражением.
Например:
#
- должен возвращать true;
ERROR:#
- должен возвращать true;
#dakfj
- должен возвращать true;
Я попробовал это, но он не работает должным образом:
System.out.println("aaa#aaa".matches("#+"));
Да, совпадения соответствуют всей строке, поэтому вы должны использовать ".*#+.*"
".#+."
не совпадает с ЛЮБОЙ из трех примеров строк в вопросе.
Также вы можете использовать метод String http://www.tutorialspoint.com/java/lang/string_contains.htm
Не используйте matches
, так как это тестирование соответствует всей строке.
Вместо этого используйте find
: хотите выполнить поиск в String, если в нем есть какие-либо специальные символы