编程语言
首页 > 编程语言> > 读取文本文件时使用Java分隔符-正则表达式还是不?

读取文本文件时使用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