首帖,请友善?
正在学习Java。
我有一个String对象"1 Book on wombats at 12.99"
我想将这个字符串分割成String[]
或ArrayList<String>
,在第一个空格和单词" at "周围拆分字符串,使我的String[]
有3个字符串:"1"
"Book on wombats"
"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;
}
这样做是有效的,但肯定有更优雅的方式吧?也许可以用正则表达式来实现,这是我还在努力掌握的技能。
谢谢!