读取文本文件时使用Java分隔符-正则表达式还是不?
作者:互联网
我正在尝试阅读以这种形式编写的文本文件:
AB523:[joe, pierre][charlie][dogs,cat]
ZZ883:[ronald, zigomarre][pele]
我想创建我的结构并正确检索信息.
AB523 —一个人
乔·皮埃尔— alone
查理-
狗,猫—一个人
我不确定应该使用的最佳技术是什么.我已经尝试过StringTokenizer …并与regEx一起玩,但我做对了
你有什么解决办法吗?或建议
在文本文件中书写时有什么约定?带分隔符的最佳实践是什么?
编辑:文本文件也是由我生成的,所以我可以控制整个模式.重新读取时减少工作量的最佳输出模式是什么?
解决方法:
使用String#split或Pattern#split方法.
例如,
String[] list ="AB523:[joe, pierre][charlie][dogs,cat]".split("[:\\[\\]]+");
for(String s : list)
System.out.println(s);
标签:delimiter,separator,text-files,java,regex 来源: https://codeday.me/bug/20191202/2086281.html