java 从txt中读取指定内容

我需要从txt文件中读取指定的内容然后把读取到的数据分别组成一条条数据txt内荣格式如下:nullhost=117.34.101.172title=西安电信[117.34... 我需要从txt文件中读取指定的内容然后把读取到的数据分别组成一条条数据
txt内荣格式如下:
null
host=117.34.101.172
title=西安电信[117.34.101.172]
menu=西安电信
+++ XianCT

host=118.121.252.146
title=内江电信[118.121.252.146]
menu=内江电信
+++ NeijaingCT

host=122.228.80.83
title=温州电信十分局[122.228.80.83]
menu=温州电信十分局
+++WenzhouCT

host=182.140.239.67
title=成都电信[182.140.239.67]
menu=成都电信
+++ ChenduCT

host=221.229.163.131
title=徐州电信[221.229.163.131]
menu=徐州电信
+++ XuzhouCT

host=117.25.150.242
title=厦门电信[117.25.150.242]
menu=厦门电信
+++ XiamengCT

title=私有IDC电信节点
menu=私有IDC电信节点
++ IDC_CT
读取有host的每组数据一个host提取成一条数据
最好能提供下代码 谢谢
展开
 我来答
yugi111
推荐于2016-01-25 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
package zhidao;

import java.io.File;
import java.util.LinkedList;
import java.util.Scanner;

public class Roobit
{
public static void main ( String[] args ) throws Exception
{
LinkedList<String> hosts = new LinkedList<String> ();
Scanner scanner = new Scanner (new File ("hosts.txt"));
String regex = "^host[\\s\\=]+[^\r\n]+$";
while (scanner.hasNextLine ())
{
String line = scanner.nextLine ();
if (line.matches (regex))
{
hosts.add (line);
}
}
scanner.close ();
for ( String string : hosts )
{
System.out.println (string);
}
}
}

用工具栏Scanner,里面的正则筛选构造函数即可,一下就可以读到host信息

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式