Java截取文本指定字符

请编写java代码解析出报文日志文本中的 地址段名称 这一列的所有值,并保存为数组格式。

1.日志报文


命令执行成功

---------SHOW IPSEGINFO---------

记录号 |地址段名称 |地址段编号 |起始地址 |结束地址 |掩码 |DHCP转发代理地址 |网络实例名称 |UP名称 |地址池名称 |地址段锁状态 |VRF ID

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1 ah-rhpool-gwu1-seg1 1 10.10.0.0 10.12.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU01BZX ah-rhpool UNLOCK

2 ah-rhpool-gwu1-seg2 2 10.13.0.0 10.15.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU01BZX ah-rhpool UNLOCK

3 ah-rhpool-gwu1-seg3 3 10.16.0.0 10.18.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU01BZX ah-rhpool UNLOCK

4 ah-rhpool-gwu1-seg4 4 10.19.0.0 10.21.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU01BZX ah-rhpool UNLOCK

5 ah-rhpool-gwu1-seg5 5 10.22.0.0 10.24.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU01BZX ah-rhpool UNLOCK

6 ah-rhpool-gwu2-seg1 6 10.40.0.0 10.42.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU02BZX ah-rhpool UNLOCK

7 ah-rhpool-gwu2-seg2 7 10.43.0.0 10.45.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU02BZX ah-rhpool UNLOCK

8 ah-rhpool-gwu2-seg3 8 10.46.0.0 10.48.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU02BZX ah-rhpool UNLOCK

9 ah-rhpool-gwu2-seg4 9 10.49.0.0 10.51.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU02BZX ah-rhpool UNLOCK

10 ah-rhpool-gwu2-seg5 10 10.52.0.0 10.54.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU02BZX ah-rhpool UNLOCK

11 ah-rhpool-gwu3-seg1 11 10.70.0.0 10.72.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU03BZX ah-rhpool UNLOCK

12 ah-rhpool-gwu3-seg2 12 10.73.0.0 10.75.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU03BZX ah-rhpool UNLOCK

13 ah-rhpool-gwu3-seg3 13 10.76.0.0 10.78.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU03BZX ah-rhpool UNLOCK

14 ah-rhpool-gwu3-seg4 14 10.79.0.0 10.81.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU03BZX ah-rhpool UNLOCK

15 ah-rhpool-gwu3-seg5 15 10.82.0.0 10.84.255.255 255.0.0.0 0.0.0.0 HFSAEGWUBZX-GI HFSAEGWU03BZX ah-rhpool UNLOCK

16 ah-rhpool-gwu4-seg1 16 10.10.0.0 10.12.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU04BZX ah-rhpool UNLOCK

17 ah-rhpool-gwu4-seg2 17 10.13.0.0 10.15.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU04BZX ah-rhpool UNLOCK

18 ah-rhpool-gwu4-seg3 18 10.16.0.0 10.18.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU04BZX ah-rhpool UNLOCK

19 ah-rhpool-gwu4-seg4 19 10.19.0.0 10.21.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU04BZX ah-rhpool UNLOCK

20 ah-rhpool-gwu4-seg5 20 10.22.0.0 10.24.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU04BZX ah-rhpool UNLOCK

21 ah-rhpool-gwu5-seg1 21 10.40.0.0 10.42.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU05BZX ah-rhpool UNLOCK

22 ah-rhpool-gwu5-seg2 22 10.43.0.0 10.45.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU05BZX ah-rhpool UNLOCK

23 ah-rhpool-gwu5-seg3 23 10.46.0.0 10.48.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU05BZX ah-rhpool UNLOCK

24 ah-rhpool-gwu5-seg4 24 10.49.0.0 10.51.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU05BZX ah-rhpool UNLOCK

25 ah-rhpool-gwu5-seg5 25 10.52.0.0 10.54.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU05BZX ah-rhpool UNLOCK

26 ah-rhpool-gwu6-seg1 26 10.70.0.0 10.72.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU06BZX ah-rhpool UNLOCK

27 ah-rhpool-gwu6-seg2 27 10.73.0.0 10.75.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU06BZX ah-rhpool UNLOCK

28 ah-rhpool-gwu6-seg3 28 10.76.0.0 10.78.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU06BZX ah-rhpool UNLOCK

29 ah-rhpool-gwu6-seg4 29 10.79.0.0 10.81.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU06BZX ah-rhpool UNLOCK

30 ah-rhpool-gwu6-seg5 30 10.82.0.0 10.84.255.255 255.0.0.0 0.0.0.0 HNASAEGWUBZX-GI HNASAEGWU06BZX ah-rhpool UNLOCK

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Row(s):30

[END]

2.Java代码

package com.baizhi;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.regex.Pattern;

public class ReadFiledata {

    public static Boolean check(String s){
        if (s.length()  == 0) {
            return false;
        }
        char[] chars = s.toCharArray();
        for (char c : chars) {
            if (c != '-') {
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) {
		//我的txt文本存放目录,根据自己的路径修改即可
        File file = new File("C:\\Users\\NANAN\\Desktop\\aaa.txt");
        ArrayList<String> temp = new ArrayList<>();
        Boolean started = false;
        try{
			//构造一个BufferedReader类来读取文件
            BufferedReader br = new BufferedReader(new FileReader(file));
            String s = null;
			//使用readLine方法,一次读一行
            while((s = br.readLine())!=null){
                if (!started) {
                    if (check(s)) {
                        started = true;
                    } else {
                        continue;
                    }
                } else {
                    if (check(s)) {
                        break;
                    }
                    if (s.length() != 0 ) {
                        temp.add(s.split(" ")[1]);
                    }
                }
            }
        }catch(Exception e){
            e.printStackTrace();
        }
		//集合转为数组
        String[] result = temp.toArray(new String[]{});
		//打印数组
        for (int i = 0; i < result.length; i++) {
            String s = result[i];
            System.out.println(s);
        }

    }
}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值