我需要读取这种格式的文件:
(w,x,y,z),(w,x,y,z), ... ,(w,x,y,z);
全部在一条线上。
//编辑:
我最终还需要对以下文件执行此操作:
(w,x,y,z_1 ... z_n),(w,x,y,z_1 ... z_n), ... ,(w,x,y,z_1 ... z_n);
所以简单地阅读过去的 3 个逗号并不会减少它。
我的计划是使用 Scanner 类将整个文件读入字符串,然后将其拆分为 (w,x,y,z) 部分的数组,然后将其拆分为实际的 w、x、y 和 z。最终,文件中的数据最终会出现在对象列表中,例如:
public class DataBean {
private String w, x, y, z;
...
}
不过,我很难为此想出一个正则表达式。我试过了
String[] allSystems = scanner.nextLine ( ).split ( "),(" );
当然,它切断了字符串,但我觉得这不是最优雅的解决方案。如果有人有更好的主意,我很想听听!