我正在编写代码,我需要将一个字符串拆分为 3 个不同的部分,每个部分都需要自己的分隔符才能将单个部分取出。我不擅长正则表达式,我看过的教程并没有很好地解释这一点。因此,如果您可以将我推向正确的方向,并且如果您有答案,请解释它的每个部分,那就太好了!
我的输入是
1 imported bottle of perfume at 27.99
1 bottle of perfume at 18.99
1 packet of headache pills at 9.75
1 box of imported chocolates at 11.25
我想要的输出是每个有 3 个字符串。
"1" "imported bottle of perfume" "27.99"
代码:
String pattern = "[(\\d)][(\\w)][(\\d)]";
String[] splits = data[i].split(pattern);