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提取成一条数据
最好能提供下代码 谢谢 展开
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提取成一条数据
最好能提供下代码 谢谢 展开
1个回答
展开全部
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信息
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询