在Java中的列字符串中拆分

时间:2015-12-08 12:41:10

标签: java string

我在Java中有这个字符串:

String productLine="1.00 REFRESCO COLA 1.20 1.20";

我需要将其拆分为列以获取:

String amount="1.00";
String product="REFRESCO COLA";
String unitPrice="1.20";
String total="1.20"

我该怎么办? 产品可以有多个空格或数量可以有3个零或无,可以是:

String lineProduct="1.000' CAÑA DE CERVEZA 0.0 1.20 1.20";
String amount="1.00";
String product="CAÑA DE CERVEZA 0.0";
String unitPrice="1.20";
String total="1.20"

2 个答案:

答案 0 :(得分:0)

您可以使用内置方法split(char),它创建新字符串的数组。但是,由于提供的产品名称将包含空格,因此您需要在通过拆分函数运行整个项目之前用下划线替换产品中的空格。

答案 1 :(得分:0)

String[] split = productLine.split(" ");
String amount="split[0];
String product = "";
for(int i = 0: i < split.length-3; i++){ 
     if(i > 0 ){ //adding spaces
         product = product + " ";
     }
     product = product + split[i+1];
}
String unitPrice=split[split.length-2];
String total=split[split.length-1]