Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何处理文本文件中两个非';我的程序不会将其读取为空格吗?_Java_File - Fatal编程技术网

Java 如何处理文本文件中两个非';我的程序不会将其读取为空格吗?

Java 如何处理文本文件中两个非';我的程序不会将其读取为空格吗?,java,file,Java,File,我试图从包含搜索信息的文本文件中读取:IP地址、搜索时间、搜索词和单击的链接。我试图逐行遍历文件并提取每个文件上的IP地址,我将每个字符添加到一个字符串中,直到找到该行的第一个空格。然而,正如您在屏幕截图中看到的,IP地址和时间之间的差距要比海平面和压力之间的差距大得多。这个间隙并没有被记录为一个空间,程序在整条线路中找到的第一个空间是海平面和压力之间的空间。正因为如此,我无法提取IP。有没有办法解决这个问题或修复它 根据您的语言,一个'/\s+/'应该可以做到这一点 看 您可以使用正则表达式来

我试图从包含搜索信息的文本文件中读取:IP地址、搜索时间、搜索词和单击的链接。我试图逐行遍历文件并提取每个文件上的IP地址,我将每个字符添加到一个字符串中,直到找到该行的第一个空格。然而,正如您在屏幕截图中看到的,IP地址和时间之间的差距要比海平面和压力之间的差距大得多。这个间隙并没有被记录为一个空间,程序在整条线路中找到的第一个空间是海平面和压力之间的空间。正因为如此,我无法提取IP。有没有办法解决这个问题或修复它


根据您的语言,一个
'/\s+/'
应该可以做到这一点

  • 您可以使用正则表达式来提取ip地址,将每一行提取为一个字符串,然后您可以使用如下内容
  • 字符串行=提取_行()

    字符串ip_pattern=“^(?[0-9]{1,3}。){3}[0-9]{1,3}$”

    Pattern r=Pattern.compile(ip_patter)

    匹配器m=r.匹配器(线)

    m、 组(0)

    如果找到ip地址,则为空

    如果行中存在多个ip地址,则可以将其索引为m.group(n)

    通过以下链接导出:


  • 大空间是选项卡。搜索“\t”

    是否为间隙选项卡?搜索“\t”分隔符
    \s+
    会发生什么?请关注@Tim,谢谢!作为以下答案添加。请接受,谢谢!