首页 > 解决方案 > Java根据长度从文本文件中分割行并将其放入向量中

问题描述

首先,我对 Java 还很陌生,如果这个问题听起来很愚蠢,请原谅我。为了解释我的程序,我需要创建一个 2d 向量来存储从文本文件中检索到的信息。所以假设我有一个这样的文本文件:

    12345    abcde   09876   mnbvc  
    8762121  hsggkqe 87201   hayib  
    5142     ayega   61      hsgwq

每列都有固定的长度。我知道我们可以使用 String Tokenizer 在 Java 中拆分字符串,但在这种情况下,我们有多个“”。所以我的问题是Java是否有类似于String Tokenizer的东西,但用于根据长度分割字符串。该方法是否可以执行 >9 和 <15 之类的操作以获取中间值?

标签: javavectorsplittext-files

解决方案


忘记列宽;拆分任意数量的空格:

String[] columns = line.trim().split(" +");

split() 以正则表达式为参数," +"表示“一个或多个空格”。

您需要调用来trim()去除前导空格,否则您将得到一个空白字符串作为返回的第一个元素。


推荐阅读