У меня есть текстовый файл с большим количеством слов. Я хотел бы удалить слова, содержащие повторяющиеся буквы (например, zoos - содержит 2 o's). Каков наилучший способ сделать это?Как удалить определенное слово из текста, который удовлетворяет условию?
ответ
Regular expressions может работать на вас. Что-то вроде
Pattern p = Pattern.compile("([a-zA-Z])*([a-zA-Z])\\2([a-zA-Z])*");
Matcher m = p.matcher("zoo");
System.out.println(m.matches());
Просто добавьте петлю, чтобы попробовать каждое слово в файле, и если m.matches() == true
- удалить его.
Кстати, это не будет работать, если вы наберете как этот
Измените [Oo] на [a-zA-Z]. Он сказал, что повторяющиеся символы не повторяются. –
Спасибо за исправление – miraclefoxx
Без проблем маленький парень. +1 за ваши усилия :) –
Этот пример с использованием регулярных выражений и потоковый API:
package demo;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Demonstration
{
public static void main(String[] args)
{
List<String> input = Arrays.asList(//
new String[] {"a", "bb", "ccc", "ded", "ff", "ghi", "jkll"});
// Prints [a, ded, ghi]
System.out.println(removeWordsWithRepetitiveCharacters(input));
}
private static List<String> removeWordsWithRepetitiveCharacters(List<String> words)
{
return words.stream() //
.filter(word -> !word.matches(".*(\\w)\\1+.*")) //
.collect(Collectors.toList());
}
}
- 1. Выберите элемент, который удовлетворяет условию
- 2. Как получить номер строки, который удовлетворяет условию
- 3. Выбор индекса, который удовлетворяет условию в python
- 4. Функтор найти минимальный объект, который удовлетворяет условию
- 5. Найти первый столбец, который удовлетворяет условию
- 6. Получение первого объекта, который удовлетворяет условию
- 7. Удалить определенное слово из строки
- 8. удалить определенное слово из строки
- 9. Удалить определенное слово из Filereader
- 10. Выбор группы элементов из массива, который удовлетворяет определенному условию
- 11. perl - как удалить определенное слово из строки?
- 12. Как удалить определенное слово из строки?
- 13. Как я могу случайным образом удалить один элемент из вектора, который удовлетворяет заданному условию?
- 14. Не удалось удалить определенное слово из файла
- 15. Scala получить первый элемент ArrayBuffer, который удовлетворяет условию
- 16. Найти последний элемент в std :: vector, который удовлетворяет условию
- 17. Как я могу удалить дубликат в одном столбце, который удовлетворяет условию между строками в r?
- 18. Самый быстрый способ выбрать случайный элемент из списка, который удовлетворяет определенному условию
- 19. Как взять определенное слово из длинного текста, чтобы сделать переменную?
- 20. Как удалить строку из csv, если она содержит определенное слово?
- 21. Если какой-либо элемент удовлетворяет условию
- 22. Проверка, если любой элемент массива удовлетворяет условию
- 23. Удалить слово из подстроки
- 24. Как удалить определенное ключевое слово из массива с помощью JQuery?
- 25. Как удалить определенное слово из строки в mysql?
- 26. C Программирование - как удалить строку, содержащую определенное слово из файла?
- 27. Как удалить определенное слово из txt-файла с помощью regex?
- 28. XPath исключить текст из последнего элемента, если он удовлетворяет условию
- 29. Дженкинс начинает сборку, если она удовлетворяет условию
- 30. Не выбирайте строки, когда одна из строк удовлетворяет условию
Можете ли вы показать работу, которую вы сделали до сих пор ? –