Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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_Parsing_Split_Java.util.scanner_Delimited Text - Fatal编程技术网

Java 从扫描仪读取并跳过空白

Java 从扫描仪读取并跳过空白,java,parsing,split,java.util.scanner,delimited-text,Java,Parsing,Split,Java.util.scanner,Delimited Text,当我的输入文件不包含初始空白时,该程序工作正常。我需要它的工作正常时,输入文件行有空间在开始。下面是我的输入示例: 这项工作: 窗口计算器200,200布局流: 这不起作用: 窗口计算器200,200布局流程: 我认为这是因为在工作示例中,它将扫描单词并将其放置在数组位置0处的字符串中。我认为第二个不起作用,因为它是在数组的0处放置空格。我使用拆分\\s+来避免代码中的空格,但它似乎无法解决此问题。如何使此扫描仪跳过所有初始空白,并跳过输入文件中单词之间的空白,同时将第一个单词放置在数组空间0中

当我的输入文件不包含初始空白时,该程序工作正常。我需要它的工作正常时,输入文件行有空间在开始。下面是我的输入示例: 这项工作:

窗口计算器200,200布局流: 这不起作用:

<4此处空格>窗口计算器200,200布局流程: 我认为这是因为在工作示例中,它将扫描单词并将其放置在数组位置0处的字符串中。我认为第二个不起作用,因为它是在数组的0处放置空格。我使用拆分\\s+来避免代码中的空格,但它似乎无法解决此问题。如何使此扫描仪跳过所有初始空白,并跳过输入文件中单词之间的空白,同时将第一个单词放置在数组空间0中

代码:

分线前先把线拆了

String[] buff2 =  reader.nextLine().trim().split("\\s+");
分线前先把线拆了

String[] buff2 =  reader.nextLine().trim().split("\\s+");

使用类字符串中的trim方法。 Trim删除所有前导和尾随空格


使用类字符串中的trim方法。 Trim删除所有前导和尾随空格