В этом руководстве по регулярным выражениям мы приводим пример сопоставления всех распространенных ошибок написания любого слова в текстовом контенте. Примером может служить слово «calendar». Распространенные ошибки написания слова «calendar» могут включать неправильное использование гласных в позициях 2, 4 и 7. В этом примере я проверю наличие неправильных символов только в этих позициях. Мы можем изменить код примера в соответствии с вашими потребностями.
1. Регулярное выражение для поиска слова «calendar» с ошибками в написании
Следующее регулярное выражение сможет найти слово «calendar» и все его распространенные орфографические ошибки.
c[ae]l[ae]nd[ae]r
2. Демонстрация
Следующий пример демонстрирует использование регулярного выражения для поиска всех ошибок написания.
String content = "This is may calandar. This is june calander. This is may calendar.";String regex = "c[ae]l[ae]nd[ae]r";Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);Matcher matcher = pattern.matcher(content);while(matcher.find()){System.out.print("Start index: " + matcher.start());System.out.print(" End index: " + matcher.end() + " ");System.out.println(matcher.group());}
Вывод программы:
Start index: 12 End index: 20 calandarStart index: 35 End index: 43 calanderStart index: 57 End index: 65 calendar
Я предлагаю изменить приведенный выше пример кода и поэкспериментировать с ним, чтобы придумать больше возможных ошибок, а затем попробовать сопоставить их.