【发布时间】:2013-06-15 06:16:42
【问题描述】:
我需要从 java 字符串标记器中获取子字符串。
我的输入字符串是 = Pizza-1*Nutella-20*Chicken-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
我需要将产品值和计数值放在单独的变量中,以便将这些值插入数据库中。
我希望你能帮助我。
【问题讨论】:
-
为什么不简单地将
*和-替换为空格? -
你真的不应该使用
StringTokenizer,因为它的 Javdocs 声明。 -
@MarounMaroun 不,因为我需要将产品和计数放在单独的变量中,在我必须将该值插入数据库之后。
-
不确定您是否熟悉正则表达式,但这对他们来说是一个很好的应用程序。有兴趣可以看看我的回答。
标签: java string netbeans substring tokenize