String.split()

时间:2018-11-04 20:27:36

标签: java regex split

正如标题所示,这是一个关于Regular Expressions方法中的String.split()的问题。

当前,我正在使用ArrayList将文本从txt文件解析为BufferedReader。该文本文件中包含的一个或两个谎言的示例:

  

ExampleOne(EXA),1.382,$

     

ExampleTwo(EXA),1.21,英镑

然后将ArrayList复制到名为Array of Strings的{​​{1}},然后使用带有以下表达式的parts进行拆分:String.split(),该表达式将被删除正确的逗号

\\s*,\\s*

for(i=0;i<thing.size();i++) { String[] parts = arrayList.get(i).split("\\s*,\\s*"); } 然后被简单地分为三个独立的数组-partscurrencyfactor

然后在打印时产生如下输出:symbol(发出的逗号,我想要的)。

但是,我还想包括从每个字符串中发出以下部分:ExampleOne (EXA) 1.382 $ExampleOne周围的()-以EXA为输出。 / p>

到目前为止,我已经开发出的模式部分地做到了这一点:EXA 1.382 $,但留下了第二个逗号,如:.*\\(|nt[A-Z]|\\)\\s*,\\s*EXA 1.382, $

我将如何进一步编辑表达式以包含此功能并省略第二个逗号?

预先感谢:)

0 个答案:

没有答案