Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
java split regex:使用花括号之间的任何文本分割字符串,并保留分隔符_Java_Regex_Split_String Split - Fatal编程技术网

java split regex:使用花括号之间的任何文本分割字符串,并保留分隔符

java split regex:使用花括号之间的任何文本分割字符串,并保留分隔符,java,regex,split,string-split,Java,Regex,Split,String Split,多亏了另一个人,我几乎得到了我需要的东西,但还不完全 我试图使用java的String.split()来分解字符串并保留正则表达式分隔符。我的分隔符不是一个字符。例如: hello{world}这是{stack overflow}这是我的字符串 需要拆分为一个数组,如: hello {world} 这是 {stack overflow} 这是我的字符串 我能够使用{[^}]+}匹配{and}之间的所有文本,并使用它拆分字符串。但是我真的需要将文本也保持在{和}之间。试试这样拆分 yourStri

多亏了另一个人,我几乎得到了我需要的东西,但还不完全

我试图使用java的String.split()来分解字符串并保留正则表达式分隔符。我的分隔符不是一个字符。例如:

hello{world}这是{stack overflow}这是我的字符串

需要拆分为一个数组,如:

hello

{world}

这是

{stack overflow}

这是我的字符串


我能够使用
{[^}]+}
匹配{and}之间的所有文本,并使用它拆分字符串。但是我真的需要将文本也保持在{和}之间。

试试这样拆分

yourString.split("\\s(?=\\{)|(?<=\\})\\s")
输出

hello
{world}
this is
{stack overflow}
and this is my string

试着这样分开

yourString.split("\\s(?=\\{)|(?<=\\})\\s")
输出

hello
{world}
this is
{stack overflow}
and this is my string

是否有任何特定原因需要使用
split
而不是
find
?是否有任何特定原因需要使用
split
而不是
find