导航:首页 > 净水问答 > java实现过滤掉句子中重复单词

java实现过滤掉句子中重复单词

发布时间:2021-01-22 01:15:17

㈠ java 子查询如何过滤重复记录

让集合里加的时候 你可以用Set集合
Set set=new HashSet();
这个集合不添加相同元素 也就是说 集合里没有相同元素

㈡ java检查每行重复的单词

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;

public class Test {

public static void main(String[] args) throws IOException {

file = "src.txt";

BufferedReader br = new BufferedReader(new FileReader(file));

String content = null;
final Integer one = new Integer(1);
int lineNumber = 1;

while((content = br.readLine()) != null){
String[] ary = content.trim().split("\\s+");

HashMap<String, Integer> map = new HashMap<String, Integer>();

for(int i = 0; i < ary.length; i++){
if(map.containsKey(ary[i])){
map.put(ary[i], new Integer(map.get(ary[i]).intValue() + 1));
}else{
map.put(ary[i], one);
}
}

for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
String word = (String) iter.next();
int count = map.get(word).intValue();

if(count > 1){
StringBuilder sb = new StringBuilder("The line ");
sb.append(lineNumber).append(": ");

for(int i = 1; i <= count; i++){
sb.append(word).append(" ");
}

System.out.println(sb.toString());
}

}

lineNumber++;
}

}

}

-----------------------测试
源文件
I am am a student
This This is a good place place
--------测试结果
e line 1: am am
The line 2: This This
The line 2: place place

㈢ Java如何在正则表达式中匹配重复单词

示例显示了如何使用regex.Matcher类的p.matcher()方法和m.group()方法在正则表达式中搜索重复的单词。
import java.util.Scanner;
import java.io.*;
import java.util.regex.*;
import java.util.ArrayList;

public class SearchingDuplicateWords {
public static void main(String[] args) {
ArrayList<String> manyLines = new ArrayList<String>();
ArrayList<String> noRepeat = new ArrayList<String>();
try {
String s1 = "Hello hello Hello there there past pastures ";
Scanner myfis = new Scanner(s1);
while (myfis.hasNext()) {
String line = myfis.nextLine();
String delim = System.getProperty("line.separator");
String[] lines = line.split(delim);

for (String s : lines) {
if (!s.isEmpty() && s != null) {
manyLines.add(s);
}
}
}
if (!manyLines.isEmpty()) {
System.out.print("Original text is:\n");
for (String s : manyLines) {
System.out.println(s);
}
}
if (!manyLines.isEmpty()) {
for (String s : manyLines) {
String result = s.replaceAll("(?i)\\b([a-z]+)\\b(?:\\s+\\1\\b)+", "$1");
noRepeat.add(result);
}
}
if (!noRepeat.isEmpty()) {
System.out.print("After Remove plicates:\n");
for (String s : noRepeat) {
System.out.println(s);
}
}
} catch (Exception ex) {
System.out.println(ex);
}
}
}

㈣ java中去除集合重复元素问题

去掉集合的重复元素,我们一般是这么做的:建立一个新的集合,把没有出现过的元素添加进去。你这种方法我以前也用过,同样没成功。不过Map是可以这么做的。

package list;

import java.util.*;

public class Remove_form_list {
public static void method4() {
List list = new ArrayList();
list.add("123");
list.add("456");
list.add("258");
list.add("789");
list.add("147");
list.add("258");
list.add("123");
list.add("123");

List temp = new ArrayList();

Iterator it = list.listIterator();

while(it.hasNext()){
Object o = it.next();
if(!temp.contains(o)){ //如果temp还没有这个元素,就添加
temp.add(o);
}
}

list = temp;
System.out.println(list.toString());

}

public static void main(String[] args) {
method4();
}
}

结果:
[123, 456, 258, 789, 147]

㈤ java string中如何去除重复字符,只用loop、if、if-else一类基础代码~~紧急紧急,多谢高手!!

public static void main(String[] args)
{
String outstr = "";
char[] ch = null;
String str = "banner";
ch = str.toCharArray();
for(int i=0;i<ch.length;i++){
if(i+1!=ch.length){
if(ch[i] != ch[i+1]){
outstr = outstr + ch[i];
}
}else{
outstr = outstr + ch[i];
}
}
System.out.println(outstr);
}

㈥ 用java取出一段英文字符中的单词并将重复的写入一个set对象中不重复的希尔另一个set对象中

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;

public class Scann {

public static void main(String[] args) {
sc = new Scanner(System.in);
Map a = new HashMap();
Map b = new HashMap();
String receive_word = "";
System.out.println("终止输入命令:exit");
int i = 1;
while (sc.hasNext()) {
receive_word = sc.next();
if("exit".equals(receive_word)){
break;
}else{
if(b.containsValue(receive_word)){
b.put(i,receive_word);
}else if(a.containsKey(receive_word)){
int j = (Integer) a.get(receive_word);
a.remove(receive_word);
b.put(j,receive_word);
b.put(i,receive_word);
}else{
a.put(receive_word, i);
}
i++;
}
}

Iterator it = a.keySet().iterator();
System.out.println("没有重复的列表");
while(it.hasNext()){
String key = (String)it.next();
System.out.println("单词:"+key);
int k = (Integer)a.get(key);
System.out.println("这是您输入的第"+k+"个单词");
}

it = b.keySet().iterator();
System.out.println("有重复的列表");
while(it.hasNext()){
int key = (Integer)it.next();
System.out.println("这是您输入的第"+key+"个单词");
String word = (String)b.get(key);
System.out.println("单词:"+word);
}

}
}

㈦ JAVA如何去除数组中每个元素中重复的内容

java数组中去掉重复数据可以使用set集合,set本身内部是不保存重复的数据的,如下代码:


importjava.util.Arrays;importjava.util.Set;importjava.util.TreeSet;publicclassceshi{publicstaticvoidmain(String[]args){int[]testArr={5,5,1,2,3,6,-7,8,6,45,5};//新建一个int类型数组System.out.println(Arrays.toString(testArr));Set<Integer>set=newTreeSet<Integer>();//新建一个set集合for(inti:testArr){set.add(i);}Integer[]arr2=set.toArray(newInteger[0]);//数组的包装类型不能转只能自己转;吧Integer转为为int数组;int[]result=newint[arr2.length];for(inti=0;i<result.length;i++){result[i]=arr2[i];}System.out.println(Arrays.toString(arr2));}}

运行结果如下:

㈧ java如何输出的一行输入的英文句子中的单词数(要减掉重复的单词)

String str="if you do not work hard you will be a loser in the future";
ArrayList<String> list=new ArrayList<String>();
String[] arr=str.split("\\s+");
for(int i=0;i<arr.length;i++){
if(!list.contains(arr[i])){
list.add(arr[i]);

}

}
System.out.println(list.size());

㈨ java 输入一串单词 输出其中重复的单词

实现思路:就是单词之间通过空格分隔的,所以只需要通过split方法,进行截取,之后循环判断每个单词出现的次数,大于1的输出即可。

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class TestScanner
{
public static void main ( String[] args )
{
List<String> list = new ArrayList<String> ();
Scanner scanner = new Scanner (System.in);
String next = null;
System.out.println ("输入多个单词,空格分开: ");
while (scanner.hasNextLine ())
{
next = " " + scanner.nextLine () + " ";
String[] array = next.split ("\\s+");
for ( String string : array )
{
String str = " " + string + " ";
if (!"".equals (string) && next.indexOf (str) != next.lastIndexOf (str))
{
list.add (string);
}
}
if (list.size () > 0)
{
System.out.println ("重复的单词是:" + list.toString ().replaceAll ("\\[|\\]", "").replaceAll (",\\s+", " "));
}
else
{
System.out.println ("没有重复的");
}
}
}
}

㈩ java如何去除字符串中重复的字符

lz 你好

这个就是一个比较简单的算法题 , 你可以自己写

但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用

其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便

以下是实现代码:

import java.util.List;
import java.util.Scanner;

public class DeleteRepeated {
private String str;
private TreeSet<String> noReapted;//带有String类型的TreeSet泛型

public DeleteRepeated() {
Scanner in = new Scanner(System.in);

System.out.println ("输入一个字符串:");
str = in.nextLine();

noReapted = new TreeSet();
}

//清楚重复的数据
public void removeRepeated(){
for (int i = 0; i < str.length(); i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一个""空格 , 转换成String型
//TreeSet泛型能保证重复的不加入 , 而且有序
}

str = "";

for(String index:noReapted){
str += index;
}

//输出
System.out.println (str);
}

public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();

dr.removeRepeated();
}
}

阅读全文

与java实现过滤掉句子中重复单词相关的资料

热点内容
一个人日产污水多少 浏览:241
净水器和滤水壶哪个好 浏览:27
自然水怎么变纯净水 浏览:723
洛阳禹辉水处理官司 浏览:878
阴离子交换强度 浏览:282
环己烯的制备蒸馏不滴 浏览:899
厕所水垢清洁剂 浏览:635
陶氏反渗透膜化学清洗 浏览:528
汽油滤芯属于什么 浏览:409
去离子纯净水图标 浏览:264
怎么联系污水处理厂 浏览:247
工业用水的水垢怎么清理 浏览:625
邢台沁园净水器加盟多少钱 浏览:629
净水机排不排废水有什么区别 浏览:586
印刷污水处理费多少钱一吨 浏览:518
blueair净化器的wifi怎么连接 浏览:535
海尔热水器过滤网清洗图解 浏览:675
工业甘油蒸馏设备 浏览:159
工业废水主要污染有哪些 浏览:901
涂料级PMP树脂 浏览:244