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<String> listFriends(File file) throws InterruptedException { List<String> listFriends = new ArrayList<String>();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文件,网上那么多的例子也...