问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用java程序提取两个文本中相同的字符串

发布网友 发布时间:2022-04-24 13:47

我来回答

3个回答

热心网友 时间:2023-10-15 01:05

你的意思是不是从两个txt中提取出相同的字符串?看看下面代码:从当前工作目录下有1.txt和2.txt提取出它们相同的子字符串。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
public class Test{
public static String read(File file){
String string="";
InputStreamReader isr;
try {
isr = new InputStreamReader(new FileInputStream(file));
BufferedReader br=new BufferedReader(isr);
int i=0;
while(true){
i=br.read();
if(i!=-1)
string=string+String.valueOf((char)i);
else break;
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return string;
}
public static HashSet<String> sameSubString(String s1,String s2){

ArrayList<String> sub1 = new ArrayList<String>();//保存s1的子串
ArrayList<String> sub2 = new ArrayList<String>();//保存s2的子串
HashSet<String> result = new HashSet<String>();//保存相同的子串

//求s1的子串
for(int i = 1;i<s1.length();i++){
for(int j = 0;j<=s1.length()-i;j++){
sub1.add(s1.substring(j,j+i));
}
}

//求s2的子串
for(int i = 1;i<s2.length();i++){
for(int j = 0;j<=s2.length()-i;j++){
sub2.add(s2.substring(j,j+i));
}
}

System.out.println("\"AABBC\"的子串 : " + sub1);
System.out.println("\"ABBCC\"的子串 : " + sub2);

for(String s: sub1)
if(sub2.contains(s))
result.add(s);

for(String s: sub2)
if(sub1.contains(s))
result.add(s);

return result;
}
public static void main(String[] args) throws IOException {
File file=new File("1.txt");
String s1=Test.read(file);
System.out.println(s1);
file=new File("2.txt");
String s2=Test.read(file);
System.out.println(s2);
HashSet<String> result=Test.sameSubString(s1, s2);
System.out.println("相同的子串 : " + result);

}

}
有什么疑问hi我或追问。

热心网友 时间:2023-10-15 01:05

定义JTextField field=new JTextField();
String textfield=field.getText();就可以了

热心网友 时间:2023-10-15 01:06

用subString看看!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
草青青,青青草,草上接谢珍珠宝,怕日晒怕风摇,摇看珍珠得起早 谜底是... 一加9R要不要升级ColorOS 13正式版 一加9pro怎么coloros12一加9pro升级coloros12的方法 coloros12支持哪些一加机型?coloros12支持一加机型介绍 一加9pro如何coloros12?一加9pro升级coloros12的方法 一加9pro升级coloros12拍照改善吗 我是一个高中生,职教的,我们班上有5个女生,我喜欢有一个,但追她又有... 自动挡d挡旁边的 -是什么意思? 自动挡位上的加减是什么意思? 宣传这个职位是干什么的 PHP 一个字符串,如何提取其中相同的字符? 怎么提取excel中的相同文本? (有点电脑知识的人帮帮我啊)如何在文本中把有相同字的行全部提去出来 如何使用shell提取多个文本中相同的内容 在表格里怎么提取相同文字 EXCEL如何用函数提取不规则文字中相同内容数据 把word里相同的字提取出来 怎么提取两个word文档里面的相同文字 宠物有哪些? 婴儿社保卡怎么缴费? 微信运动里自己关注的好友步数一直为零,是对方把我单独在微信运动里拉... 微信运动关注好友步数变零,是怎么回事? 为什么我关注朋友的微信运动,他突然变成了零? 微信运动,关注的好友步数咋是0? 三亚哪些需要门票的景点值得去 18乘以2.6等于多少 怎么口算? 乘法口诀几乘几是46? 三亚必玩景点都有哪些? 乘法口诀,就是1到9的囗诀 全部解答必采纳,想乘法口诀表得数是18的 如何在excel中查找两个单元格中字符相同的内容,并提取出来? python中怎么提取两个文本文档相同的内容 在EXCEL列里面怎样用函数提取相同的文本内容 如何把excel不同单元格中相同的文字提取出来另作一行 如何提取AB两列同一行中相同的文本数据 如何从2个不一样的摘要里提取相同的字? 清穿文 女主带空间 生活美满 男主是皇太极、康熙、顺治、雍正都可 1678199225@qq.com 好看的清穿小说!四阿哥是主角! DM手机U盘插上就说出错怎么回事在线等大神解决 求一本完结清穿小说 男主是十三或是四四的。。。 win10虚拟内存设置在哪个盘 有没有好看的清穿小说,男主角是四阿哥的 6s苹果手机插入DMU盘提示出错了 请拔出u盘重新插入插到电脑上就一切正常怎么处理恳请哪位大师指导? 有哪些清穿的小说比较好看哒?(男主角是四阿哥胤禛哒) 好看的清穿小说,最好是完结的 DM无线U盘怎么用 笔记本win10虚拟内存设置在哪个盘 有没有清穿小说女主是和四阿哥胤禛在一起的是*的喜剧结局的? 6s苹果手机插入DMU盘提示出错了 请拔出u盘重新插入 插到电脑上就一切正常怎么处理? 求好看的清穿小说,最好是四四的