我有一個文字很多的文字。我想刪除包含重複字母的單詞(例如,動物園 - 包含2個)。做這個的最好方式是什麼 ?如何從滿足條件的文本中刪除特定單詞?
回答
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]。他說重複字符不重複o。 – 2015-02-11 19:06:36
感謝您的更正 – miraclefoxx 2015-02-11 19:08:05
沒問題的小傢伙。 +1爲你的努力:) – 2015-02-11 19:09:12
這這不會工作,是使用正則表達式和流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. 只讀行滿足特定條件的大文本文件
- 4. 從Excel中的一串文本中刪除特定單詞
- 5. 通過批量刪除文本文件中的特定單詞
- 6. 如果條件得到滿足,從類中刪除代碼塊
- 7. 導軌 - 刪除滿足條件
- 8. 的Ruby/Rails 4 - 滿足特定條件
- 9. Bash腳本 - 如何從文本文件中刪除行/單詞?
- 10. 從列表中刪除一些滿足條件的元素
- 11. 刪除不滿足數據框特定列中的條件的數據框(R)
- 12. 生成的7個滿足特定條件字母的單詞列表 - Python的
- 13. 尋找滿足特定條件
- 14. 在VBA刪除行,如果滿足一定條件
- 15. 如何從文本文件中刪除和統計單詞?
- 16. 滿足條件時從列表中刪除項目
- 17. 從數據框中刪除行直到滿足條件
- 18. 當滿足條件時從連接表中刪除記錄
- 19. 如何根據行範圍內滿足的條件刪除列?
- 20. 從記錄中刪除某一個領域,如果滿足一定條件
- 21. SQL Server,如果條件滿足,如何刪除COLUMN?
- 22. 從文件閱讀器中刪除特定單詞
- 23. 如何刪除列表中滿足一定條件的最左/最右元素?
- 24. 獲得滿足特定條件的記錄,並排除他人
- 25. 從一個GridView刪除完整的行當行滿足條件
- 26. 如何在magento中滿足特定條件時加載不同的.phtml文件?
- 27. 如何更改滿足熊貓特定條件的行的值?
- 28. Python - 如何從列表中刪除特定的單詞?
- 29. 如何從字符串中刪除特定的單詞?
- 30. perl - 如何從字符串中刪除特定的單詞?
你能告訴你迄今所做的工作? – 2015-02-11 18:58:21