有没有java或者python的大佬教一下

怎么用正则表达式来分析web日志,只要分析ip地址和页面访问时间

1个回答

你得贴出几行日志文件的内容才知道。
比如你一行是用逗号分隔的字段,那么都不要正则

 public static String[] toArrayByFileReader1(String name) {
        // 使用ArrayList来存储每行读取到的字符串
        ArrayList<String> arrayList = new ArrayList<>();
        try {
            FileReader fr = new FileReader(name);
            BufferedReader bf = new BufferedReader(fr);
            String str;
            // 按行读取字符串
            while ((str = bf.readLine()) != null) {
                arrayList.add(str);
            }
            bf.close();
            fr.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 对ArrayList中存储的字符串进行处理
        int length = arrayList.size();
        int[] array = new int[length];
        for (int i = 0; i < length; i++) {
            String s = arrayList.get(i);
            array[i] = s;
        }
        // 返回数组
        return array;
}

String[] arr = toArrayByFileReader1(你的文件名);
for (String s: arr)
{
String[] all = s.split(","); //分割符是逗号
String ip = all[第几列是ip - 1];
String dt = all[第几列是访问时间 - 1];
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!