gpt4 book ai didi

java - 我需要从 java 字符串 Tokenizer 中获取一个子字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:59 24 4
gpt4 key购买 nike

我需要从 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

我需要将产品值和计数值放在单独的变量中,以便将这些值插入数据库。

我希望你能帮助我。

最佳答案

您可以将 String.split() 用作

String[] products = "Pizza-1*Nutella-20*Chicken-65*".split("\\*");

for (String product : products) {
String[] prodNameCount = product.split("\\-");
System.out.println(prodNameCount[0] + " " + prodNameCount[1]);
}

输出

Pizza  1
Nutella 20
Chicken 65

关于java - 我需要从 java 字符串 Tokenizer 中获取一个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com