正如标题所示,这是一个关于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*");
}
然后被简单地分为三个独立的数组-parts
,currency
和factor
然后在打印时产生如下输出:symbol
(发出的逗号,我想要的)。
但是,我还想包括从每个字符串中发出以下部分:ExampleOne (EXA) 1.382 $
和ExampleOne
周围的()
-以EXA
为输出。 / p>
到目前为止,我已经开发出的模式部分地做到了这一点:EXA 1.382 $
,但留下了第二个逗号,如:.*\\(|nt[A-Z]|\\)\\s*,\\s*
,EXA 1.382, $
我将如何进一步编辑表达式以包含此功能并省略第二个逗号?
预先感谢:)