我需要从一个java字符串标记器中获取一个子字符串。我需要从一个Java字符串中得到一个子串字符串Tokenizer
我inpunt串是=披萨-1 *花生酱-20 *鸡-65 *
StringTokenizer productsTokenizer = new StringTokenizer("Pizza-1*Nutella-20*Chicken-65*", "*");
do
{
try
{
int pos = productsTokenizer .nextToken().indexOf("-");
String product = productsTokenizer .nextToken().substring(0, pos+1);
String count= productsTokenizer .nextToken().substring(pos, pos+1);
System.out.println(product + " " + count);
}
catch(Exception e)
{
}
}
while(productsTokenizer .hasMoreTokens());
我的输出必须是:
Pizza 1
Nutella 20
Chicken 65
我所需要的产品的价值,并在计数值单独的变量将这些值插入到数据库中。
我希望你能帮助我。
你为什么不干脆更换'*'和'-'与空间? – Maroun
你真的不应该使用'StringTokenizer',因为它的Javdocs状态。 –
@MarounMaroun否,因为我需要将产品和计数放在单独的变量中,之后我必须将该值插入数据库。 – darthlitox