java - Java根据长度从文本文件中分割行并将其放入向量中
问题描述
首先,我对 Java 还很陌生,如果这个问题听起来很愚蠢,请原谅我。为了解释我的程序,我需要创建一个 2d 向量来存储从文本文件中检索到的信息。所以假设我有一个这样的文本文件:
12345 abcde 09876 mnbvc
8762121 hsggkqe 87201 hayib
5142 ayega 61 hsgwq
每列都有固定的长度。我知道我们可以使用 String Tokenizer 在 Java 中拆分字符串,但在这种情况下,我们有多个“”。所以我的问题是Java是否有类似于String Tokenizer的东西,但用于根据长度分割字符串。该方法是否可以执行 >9 和 <15 之类的操作以获取中间值?
解决方案
忘记列宽;拆分任意数量的空格:
String[] columns = line.trim().split(" +");
split()
以正则表达式为参数," +"
表示“一个或多个空格”。
您需要调用来trim()
去除前导空格,否则您将得到一个空白字符串作为返回的第一个元素。
推荐阅读
- java - 如何在一段时间后自动更改设备壁纸?
- servicestack - 如何确保我们的业务服务使用与 servicestack-service 相同的数据库连接
- sql - SQL Server:按 2 列排序(首先获取 ColumnX > Null,然后 Id > 按 DESC 排序)
- bash - 如何在匹配之前 grep 特定模式?
- javascript - 抓取附加到 div 元素的 css 属性
- concurrency - Celery 仅使用 20% 的 Cpu(峰值)
- javascript - useState 对象集
- snowflake-cloud-data-platform - 如何将所有 Snowflake 数据库(包括未来)的使用权授予角色?
- javascript - 正确答案后带来正确信息
- python-3.x - `__reduce__` 和 `__reduce_ex__` 是否只为模块 `pickle` 服务?