我有一个文字很多的文字。我想删除包含重复字母的单词(例如,动物园 - 包含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. 从Excel中的一串文本中删除特定单词
- 4. 如果条件得到满足,从类中删除代码块
- 5. 从列表中删除一些满足条件的元素
- 6. 寻找满足特定条件
- 7. 当满足条件时从连接表中删除记录
- 8. 从数据框中删除行直到满足条件
- 9. 如何从文本文件中删除和统计单词?
- 10. 如何根据行范围内满足的条件删除列?
- 11. SQL Server,如果条件满足,如何删除COLUMN?
- 12. 从文件阅读器中删除特定单词
- 13. 如何删除列表中满足一定条件的最左/最右元素?
- 14. 获得满足特定条件的记录,并排除他人
- 15. 如何更改满足熊猫特定条件的行的值?
- 16. Python - 如何从列表中删除特定的单词?
- 17. 如何从字符串中删除特定的单词?
- 18. perl - 如何从字符串中删除特定的单词?
- 19. 如何从字符串中删除特定的单词?
- 20. 从文本中删除单词/数字
- 21. 删除由价值元素满足一定条件
- 22. 如何删除单词前的文本?
- 23. 如何从MySQL表中随机选择满足特定条件的多行?
- 24. 如果满足条件,则删除记录的所有实例
- 25. 从大文件打印每行,其中前N行满足特定条件
- 26. 删除满足R中某些条件的行
- 27. 如何从CSV文件中删除特定值的单元格
- 28. ModalPopupExtender - 如何仅在满足特定条件时显示?
- 29. 如果条件不满足替代值从那里条件满足
- 30. 如何删除Excel单元格中的特定单词?
你能告诉你迄今所做的工作? – 2015-02-11 18:58:21