将字符串拆分为3个字符串,每个字符串都有自己的分隔符JAVA
我正在编写代码,其中我需要将字符串拆分为3个不同的部分,每个部分都需要自己的分隔符来提取各个部分。我不擅长正则表达式,我看过的教程也没有很好地解释这一点。因此,如果你能把我推向正确的方向,如果你有一个答案,请解释其中的每一部分,那就太好了 我的意见是将字符串拆分为3个字符串,每个字符串都有自己的分隔符JAVA,java,regex,string,Java,Regex,String,我正在编写代码,其中我需要将字符串拆分为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 choc
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"
代码:
您可以在以数字开头的空格上拆分,也可以在由空格包围的字符串上拆分。你会用它的
data[i].split("(?<=\\d)\\s+|\\s+at\\s+");
data[i].split((?您可以在前面有数字的空格上拆分,也可以在
字符串中用空格括起来拆分。您可以使用它
data[i].split("(?<=\\d)\\s+|\\s+at\\s+");
data[i].split((?最简单的方法是先用“at”进行拆分,现在就可以了
"1 imported bottle of perfume" & "27.99"
你的第一个问题解决了
现在谈谈你的下一个问题
你可以做的只是先检查空格,然后在空格前使用parseInt。可能这是很容易理解的技术。你可以做的简单方法是先用“at”分开,所以现在你有了
"1 imported bottle of perfume" & "27.99"
你的第一个问题解决了
现在谈谈你的下一个问题
你能做的只是先检查空格,然后在空格前使用parseInt。就这些。可能这是一项容易理解的技术。Rohit,你能解释一下它的作用吗(?@MansoorShaikh。它在后面。你可以浏览我添加的链接。Rohit很好地向我解释了每个公园。我真的很感激,这对我来说是最重要的,这样我就知道它到底意味着什么,并且可以理解它的未来用途。感谢它!Rohit,你能解释一下它是什么吗(?@MansoorShaikh。这是回头看。你可以浏览我添加的链接。Rohit很好地向我解释了每个公园。我真的很感激,这对我来说是最重要的,这样我就知道它到底意味着什么,并且能够理解它的未来用途。感谢!