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

java,读取一个文件,提取出里面所有邮箱,怎么写规则

发布网友 发布时间:2024-10-01 07:37

我来回答

3个回答

热心网友 时间:2024-10-20 19:31

package org.com.utils;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

public class ReadTxt {

static int NUM = 231;
static String[] value = new String[NUM];

public static List<String> listFriends(File file) throws InterruptedException {
List<String> listFriends = new ArrayList<String>();
int n =0;
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while ((line = reader.readLine()) != null) {
for (int i = 0; i < NUM; i++) {
int beginIndex = line.indexOf(" n=");
int endIndex = line.indexOf(".com");
if(beginIndex>endIndex){
System.out.println("you are wrong!!!!!!");
n=n+1;
//Thread.sleep(3000);
break;
}
if(beginIndex>-1&&endIndex>-1){
value[i] = line.substring(beginIndex, endIndex);
value[i] = value[i].replaceAll("n=", "<!--");
value[i] = value[i]
.replaceAll("e=", "--><email><receiver>");
value[i] = value[i].replaceAll("\"", "");
listFriends.add(value[i] + "@qq.com</receiver></email>");
//line = line.substring(endIndex * 2 - beginIndex + 2);
break;
}
else {
System.out.println("please go on!!!!!!");
//Thread.sleep(3000);
break;
}
}
}

reader.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
listFriends = removeDuplicateObj(listFriends);
System.out.println(n);
return listFriends;

}

public static List<String> removeDuplicateObj(List<String> list) {
Set<String> someSet = new LinkedHashSet<String>(list);
Iterator<String> iterator = someSet.iterator();
List<String> tempList = new ArrayList<String>();
int i = 0;
while (iterator.hasNext()) {
tempList.add(iterator.next().toString());
i++;
}
return tempList;
}

public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
File file = new File(
"C:\\Documents and Settings\\Administrator\\桌面\\tttttttttttttttttt.txt");
List<String> listFriends = new ArrayList<String>();
listFriends = listFriends(file);
for (String str : listFriends) {
System.out.println(str);
}
System.out.println(listFriends.size());
}

}

热心网友 时间:2024-10-20 19:32

要用正则表达式,但不能保证取出来的都正确的。

热心网友 时间:2024-10-20 19:32

使用正则表达式。
java,读取一个文件,提取出里面所有邮箱,怎么写规则

import java.util.List;import java.util.Set;public class ReadTxt { static int NUM = 231;static String[] value = new String[NUM];public static List&lt;String&gt; listFriends(File file) throws InterruptedException { List&lt;String&gt; listFriends = new ArrayList&lt;String&gt;();int n =0;try { Bu...

如何把doc文件转换成PDF格式?

"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...

如何用JAVA来读取一个邮箱并取出用户名

用分割函数啊。split 以“@”分割,分割成两部分,abc , sina.com 取前者就行了。

java如何将电子邮箱的登陆名,域名,主机名输出

1、打开eclipse,然后在主函数中书写这条语句即可输出,输出的内容要用双引号引起来。2、接着运行java程序,然后就会直接在控制台打印我们的输出的电子邮箱的登陆名,域名,主机名内容。3、而java获取从键盘的内容则需要导入一个类。4、然后写获取输入的代码。5、之后,运行java程序,看到有提示我们输入...

...源代码文件名,并输入自己的邮箱,提交前对Java文件名以及邮箱有效性进...

import java.util.regex.Pattern;import java.util.regex.Matcher;public class Test { public static void main(String[] args) { if(args.length != 1) { System.out.println("请输入一个参数!");System.exit(0);} Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}");Ma...

java 删除文件内容

JAVA删除文件内容,需要将文件内容读出来,然后再写回去,肯定需要用io处理。 任何程序的IO操作都逃不了Open与Close,如果打开了一个文件,进程将会锁住这个文件,不让其进程或者线程写入他,一旦读取完文件之后,需要Close掉他,这个是一套标准来着。 如果要实现这种功能,最好的方法是使用一个临时的内存去保存读取文件的数...

我用java 写了一个打tar包的程序,运行时提示文件目录过长,怎么解决,我...

我用java 写了一个打tar包的程序,运行时提示文件目录过长,怎么解决,我的邮箱shangquass@qq.com  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览15 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 文件目录 邮箱 shang qq.com java 搜索...

java :从控制台输入一个字符串,验证是不是邮箱?

代码如下:import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个邮箱地址:");String mail = sc.nextLine();/* 设定邮箱地址的合法规则,合法邮箱地址要求如下: (1)字符必须是英文或...

在java中我读取本地txt文件,txt文件中有两行数据,要在这个文件中每一行...

import java.io.*;public class FileExample{ public static void main(String args[]){ try { char str[]=new char[20];FileReader f1=new FileReader("a.txt");FileWriter f2=new FileWriter("b.txt");f1.read(str);f2.write(str);f2.close();f1.close();} catch(Exception e){ }...

java 打开文件 读取文件 关闭文件 怎么实现

import java.io.FileReader;import java.io.IOException;public class ReadFile { public static void main(String[] args) throws IOException { String fileContent = readFileContent("");System.out.println(fileContent);} //参数string为你的文件名 private static String readFileContent(String ...

java 如何一列一列读取excel数据。网上好多资料只是读取前两三行的例子...

1、一般java读取excel数据都是按行读取,网上的资料都是例子,谁也不会拿个几千行的excel文件做测试;2、既然你的文件只有一列,即使是按行读取也没有任何问题,只要按行读取,每行只取你需要的那一列就行了,非常的简单。3、主要不是列的问题,是你根本不会java读取excel文件,网上那么多的例子也...

java读取json文件 java向邮箱发送邮件 java 读取文件 java读取大文件 java中如何读取文件 java按行读取文件 java 读取文件内容 java读取配置文件 java从文件读取数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
四川省宜宾市工业工学校收费标准如何 你心目中最理想的大学是什么样子呢? 女生心目中理想的大学应该是怎样的? ...东西再去跑呢?还是空腹跑?谢谢了。我希望达到健康,减脂的效果_百度... 英语高手来看看!江湖救急! 急!英语问答高手来,多谢。 英语高手来~~~急~在线等~·介词短语作地点状语如果代词主语还完全倒装... 急!英语高手来下。 北京现在豆腐多少钱一斤? 现在豆腐多少钱一斤??? 网上教育平台哪个好 ...很控制自己的脾气了。刚刚又惹我生气,大宇宙直接爆炸了!该怎么治... 教育类论坛有哪些 苹果6plus反应迟钝怎么办 福特翼虎和标致3008,综合各个方面,选哪款比较好! 福特翼虎与标致3008谁越野性能好 求专业人士指导标致3008和福特翼虎和JEEP指南者如何选择 福特翼虎和标致3008哪个好 问问大神们,标志3008和福特翼虎那个实在? 会声会影 怎么插入音乐啊??? proe4.0和ansys连接问题,求助高手 求如何建立pro/e5.0与ANSYS11.0的连接?越详细越好,也可发到我邮箱里625... proe野火5.0与ansys14.0连接问题,先是连接成功,但是打开proe出现... 女人什么样的表现,说明她想把你当老公 我满16 未满18 想离家!!(女生)(不想听劝解)( 我今年23岁,男友不满26岁,目前在经营一家公司,也就七八个人,我们公司... 跟妈妈吵架了 事实上,撩一个中年女人,要做到哪些不吝啬呢? 健身教练证书都有什么? 健身教练有什么证书? 我的房间里湿气很重,请问有什么简便易行的方法去除湿气啊? 春季去除湿气六妙招 怎么样去除湿气 请问公明汽车站到梧桐山做出租车要多少钱 自贡市公务员政审是要自己去找材料吗 请问公务员政审时档案在自己手中怎么办? 苏州哪里的电脑便宜 苏州电子城在什么地方呢 苏州赛格电子城怎么走?我在园区这边。谢谢了 好听的歌。比较嗨的。或者煽情的。急急急 ...身体验血和尿常规检验报告里有一项隐血3+(》200,对身体有影响吗... 潜血3十200是什么意思? 手机3G制式WCDMA是不是电话卡只能用联通的? 如何关闭针对勒索病毒的445端口的最新相关信息 ai图形分割后如何形成一个整体ai图形分割后如何形成一个整体图片 ai怎么做图片拼图? ...+y2=1和圆2:(x-3)2(y-4)2=4,若过点M(x,y)分别向圆C1C2所引的切线MA... 已知圆C1:X^2+Y^2=1与圆C2:(X-2)^2+(Y-4)^2=1,过动点P(a,b)分别做圆... 已知圆C1(x+2)^2+(y-3)^2=1,圆C2(x-3)^2+(y-4)^2=9,A、B分别是圆C1C2... 求圆C1:x^2+y^2=4和圆C2:(x-3)^2+y^2=1的公切线方程 已知圆C1:x^2+y^2=1与圆C2:(x-2)^2+(y-4)^2=1,过动点P(a,b)分别