Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串拆分为3个字符串,每个字符串都有自己的分隔符JAVA_Java_Regex_String - Fatal编程技术网

将字符串拆分为3个字符串,每个字符串都有自己的分隔符JAVA

将字符串拆分为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

我正在编写代码,其中我需要将字符串拆分为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"
代码:


您可以在以数字开头的空格上拆分,也可以在由空格包围的字符串上拆分。你会用它的

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很好地向我解释了每个公园。我真的很感激,这对我来说是最重要的,这样我就知道它到底意味着什么,并且能够理解它的未来用途。感谢!