为什么80%的码农都做不了架构师?>>>   

import java.io.*;
import java.util.regex.*;
import java.util.*;

/**
* 输入一个MAC地址,然后查找文件,将该MAC地址对应的企业名称找到并解析出来。
* 文件中还有企业的注册的详细地址
* @author ZYK
*
*/
public class SearchFile {
public static void main(String arg[]) {

String mac = "74-AD-B7-7F-CD-DE";
// String mac = "c4-6a-b7-e9-ba-00";
// String mac = "74-51-BA-5E-99-DB";

macSearch(mac.toUpperCase());
}

public static void macSearch(String mac) {
List<String> strList = new ArrayList<String>();// 定义一个List存储读取的文本内容
int flags = 0;// 定义一个flag存储keyword出现的行
// 从给定的MAC地址中取出代表企业的关键部分;
String keyword = mac.substring(0, 8);
Pattern p = Pattern.compile(keyword);// 调用Pattern的compile方法编译要匹配的正则
Matcher m;
int i = 0;
try {
//MAC地址与企业名称对照文件
Reader re = new FileReader(new File(
"F:\\EcpliseForJAVA\\Workspace0\\SNMP\\res\\oui.txt"));
BufferedReader bre = new BufferedReader(re);
while (bre.ready()) {
String str = bre.readLine();
strList.add(str);
m = p.matcher(str);
if (m.find())// 查找正则匹配的子串是否存在
{
flags = i;// 记录匹配的行
break;
}
i++;
}
//如果找到,输出厂商名称;如果没有查找到,输出“私营”,表示该MAC地址为录入。
if (flags != 0) {
String result = strList.get(flags).substring(20);
System.out.println("MAC:" + mac + "属于: " + result);
}
else {
System.out.println("私营");
}
} catch (Exception e) {
System.out.println(e.toString());
}
}

}

转载于:https://my.oschina.net/mzzyk/blog/397712

Java在一个文件中匹配字符串相关推荐

  1. java大文件内容匹配_Java在一个文件中匹配字符串

    import java.io.*; import java.util.regex.*; import java.util.*; /** * 输入一个MAC地址,然后查找文件,将该MAC地址对应的企业名 ...

  2. java 替换文件中的字符串

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Prin ...

  3. java输出文件中匹配的字段_Java如何从文件中打印与给定模式匹配的所有字符串?...

    在Java编程中,如何从文件中打印与给定模式匹配的所有字符串? 以下示例显示了如何使用Util.regex类的Patternname.matcher()方法从文件中打印与给定模式匹配的所有字符串. p ...

  4. java读取文件中的字符串_java中怎样将文件的内容读取成字符串

    java中怎样将文件的内容读取成字符串 mip版  关注:68  答案:3  悬赏:10 解决时间 2021-01-18 02:36 已解决 2021-01-17 04:47 java中怎样将文件的内 ...

  5. java文件中查找字符串_Java 在本地文件中查找固定字符串

    适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...

  6. 【Java文件操作(五)】从txt文件中读取字符串、乱码原因

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  7. java 字符串查找程序_java-如何在JAR文件中搜索字符串

    java-如何在JAR文件中搜索字符串 我的应用程序基于Java EE构建. 我在此应用程序中大约有50个罐子. 是否可以搜索特定的关键字(实际上我想搜索关键字BEGIN REQUEST)? user ...

  8. java统计文件中字符串出现的次数_统计一个字符串在文本文件中的出现次数

    代码实现: package com.jn.test; import java.io.File; import java.io.FileInputStream; import java.io.FileN ...

  9. python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...

    [本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...

最新文章

  1. PCL点云特征描述与提取(2)
  2. Android中下载、安装和卸载(原)
  3. 【数据库系统】形式化查询语言の关系代数
  4. 【问题解决方案】CentOS7替换yum的问题:使用yum makecache出现File contains no section headers
  5. PHP添加网站版权信息,如何将版权和作者信息添加到用PHP创建的图像?
  6. 字典生成工具——crunch
  7. 盘点,腾讯手机管家的那些你不知道的小功能。
  8. 洛谷P2000 拯救世界(NTT+生成函数)
  9. rsync来实现文件同步
  10. LM7805的特殊使用方法
  11. Microsoft .NET PetShop 4.0 架构与技术分析(七)
  12. sql语句-如何以一个表中的数据为条件据查询另一个表中的数据
  13. win10系统winkawaks 运行游戏只有声音没有画面该怎么办?
  14. hbase major compact脚本
  15. 大数据产品价值主张_十年之后大数据的价值主张
  16. RT-Thread—FAL与EasyFlash组件移植
  17. 开发新客户和维护老客户哪个更重要
  18. 牛顿法的matlab实现例题,【MATLAB|MATLAB牛顿插值法例题与程序Word版】
  19. 【泛微系统】移动建模应用_外勤签到
  20. firebird mysql_Firebird数据库的Select语句

热门文章

  1. jQuery自定义美化下拉框
  2. Flask-Login用户登陆
  3. openpyxl方法记录
  4. numpy函数中的linspace
  5. redis 持久化之 rdb 快照持久化
  6. javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)...
  7. JAVA基础-常用的其他类
  8. Codeforces Round #321 (Div. 2) E
  9. 前端不为人知的一面--前端冷知识集锦
  10. 被1.5W用户吐成翔的10大互联网产品,你躺枪了吗?