Мне нужна помощь, которая подходит к регулярному выражению, чтобы соответствовать, если строка содержит более одного символа. Я уже проверил длину двух строк, и они всегда будут равны. Вот что я имею в виду, например. Строка «aab» и «abb». Эти два должны соответствовать регулярному выражению, потому что они повторяют символы, «aa» в первой строке и «bb» во втором.Регулярное выражение для соответствия более чем одному вхождению символа
ответ
Так как вы говорите «аба» -стиль повторение не в счет, обратно-ссылки должны сделать это просто:
(.)\1+
бы найти последовательности символов. Попробуйте:
java.util.regex.Pattern.compile("(.)\\1+").matcher("b").find(); // false
java.util.regex.Pattern.compile("(.)\\1+").matcher("bbb").find(); // true
Я скопировал и вставил это и, похоже, имеет синтаксическую ошибку – Zerobu
Что вы скопировали и вставляете? Обратите внимание, что при использовании регулярного выражения в строке Java вам нужно убрать определенные символы (см. Код Java, который я опубликовал, который работает для меня здесь). – vanza
Я скопировал код java, который вы опубликовали – Zerobu
Если вы проверяете анаграммы, возможно, другой алгоритм будет лучше.
Если вы сортируете строки (как оригинал, так и кандидат), проверка анаграмм может быть выполнена с помощью сравнения строк.
static final String REGEX_MORE_THAN_ONE_OCCURANCE_OF_B = "([b])\\1{1,}";
static final String REGEX_MORE_THAN_ONE_OCCURANCE_OF_B_AS_PREFIX_TO_A = "(b)\\1+([a])";
- 1. Регулярное выражение для соответствия одному вхождению
- 2. регулярное выражение для соответствия последнему вхождению с конкретными строками
- 3. Регулярное выражение для соответствия слова без символа
- 4. Могу ли я использовать регулярное выражение для соответствия каждому третьему вхождению определенного символа?
- 5. Регулярное выражение, которое соответствует только последнему вхождению указанного символа
- 6. Регулярное выражение для соответствия одному или нескольким символам в C#?
- 7. Регулярное выражение соответствует более чем
- 8. Регулярное выражение для символа & -. '
- 9. Регулярное выражение для соответствия шаблону
- 10. Регулярное выражение для соответствия 0 или более вхождений не работает
- 11. Регулярное выражение для соответствия одному или нескольким символам каждого типа?
- 12. Как создать регулярное выражение для соответствия одному слову?
- 13. Регулярное выражение для соответствия одному и тому же блоку
- 14. Работает ли регулярное выражение для соответствия одному или двум номерам?
- 15. Регулярное выражение для соответствия любому символу, повторяемому более 10 раз
- 16. Регулярное выражение для соответствия URL с 6 или более уровней
- 17. PHP регулярное выражение для соответствия строкам, начинающимся со специального символа
- 18. Регулярное выражение для соответствия с условием соответствия
- 19. Регулярное выражение для соответствия третьему charecter
- 20. Регулярное выражение для соответствия имени
- 21. Регулярное выражение для соответствия префиксу
- 22. Регулярное выражение для соответствия метатегам
- 23. Регулярное выражение для соответствия строкам
- 24. Регулярное выражение для соответствия строки
- 25. Регулярное выражение для соответствия символу '{'?
- 26. Регулярное выражение для соответствия году?
- 27. Регулярное выражение для соответствия строки?
- 28. Используйте регулярное выражение для соответствия «≈»
- 29. Регулярное выражение для соответствия шаблону
- 30. Регулярное выражение для соответствия scrypt
Подходит ли 'aba'? – Lazer
нет, это не так. Я использую это для решения проблемы анаграммы, и aba может быть записано как baa или aab. Первая строка, которую я дал, является исходной строкой, а вторая будет той, которая должна быть проверена, и, как вы можете видеть, они не являются анаграммами. – Zerobu
Поскольку 'perl' не имеет никакого отношения к этому вопросу, я удалил' perl тег. Если вам действительно нужно это сделать, пожалуйста, уточните аргументы в пользу добавления тега 'perl'. – BalusC