第一篇文章。对人好点?Java:将两个不同点的字符串拆分为3个部分
学习Java。
我有一个String对象"1 Book on wombats at 12.99"
我想这个字符串拆分为String[]
或ArrayList<String>
分裂“的”所以我String[]
有"1"
"Book on wombats"
3串第一空间和周围的词串"12.99"
我目前的解决办法是:
// private method call from my constructor method
ArrayList<String> fields = extractFields(item);
// private method
private ArrayList<String> extractFields (String item) {
ArrayList<String> parts = new ArrayList<String>();
String[] sliceQuanity = item.split(" ", 2);
parts.add(sliceQuanity[0]);
String[] slicePrice = sliceQuanity[1].split(" at ");
parts.add(slicePrice[0]);
parts.add(slicePrice[1]);
return parts;
}
所以这个工作得很好,BU当然,有一种更优雅的方式?也许与正则表达式,这是我仍然试图得到很好的处理。
谢谢!
这个问题似乎是脱离主题,因为它是关于审查您的代码。请尝试在此处询问,http://codereview.stackexchange.com/。 – 2014-10-30 22:41:28
单个示例没有足够的信息来编写模式。当你只提供一个例子时,没有合理的方法来编写一个适用于实际数据的正则表达式。 – nhahtdh 2014-10-31 02:50:31