При попытке кодирования JAVA на сайте codingbat.com я неоднократно обращался к Вопросу о функциональности регулярных выражений в java-строках. Я знаю, что есть методы JAVA, такие как match() или finder(), а также replace() и т. Д., Но это не то место, куда я хотел пойти.regex in java string
Возьмите быстрый взгляд на пример:
boolean doubleX(String str) {
if(str.equals("xx")){
return true;
} else {
return false;
}
}
Интересно, смогу ли я использовать регулярные выражения в строке, чтобы добавить квантор, например
<----- add regex here
if(str.equals("x\[x.*]")){
ли вы сэры, быть так вид, чтобы объяснить мне, как я могу использовать регулярное выражение в строках? В конце концов, я понял, подумал я, возможно, даже без использования методов java regex, потому что escape-сигнал \ делает их пригодными для использования даже в простом коде. Неужели я ошибся?
Что именно вы хотите сделать? 'String.equals' не поддерживает регулярное выражение,' String.matches' ** делает **! Поэтому вам нужно использовать 'if (str.matches (" x \ [x. *] "))', Если вы хотите проверить свою строку для регулярного выражения. – bobbel
'Вы бы, господа': Семья SO состоит не только из« Sirs »:-) –