Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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拆分字符串”^^^&引用;_Java_Regex_String_Split - Fatal编程技术网

“上的Java拆分字符串”^^^&引用;

“上的Java拆分字符串”^^^&引用;,java,regex,string,split,Java,Regex,String,Split,我希望有人能帮我设计一种模式,严格按照三个字符序列分割字符串,即^^ Input: Sample-1^^^Sample-2 Output: String 1: Sample-1 and String-2: Sample-2 我试过\\\\\\\\\\\\\\\\\\^,它对快乐之路很有效。但如果我给它一个字符串,比如: Input: Sample-1^^^^Sample-2 我得到的输出是: String 1: Sample-1 String-2: ^Sample-2 我也尝试了模式(\\

我希望有人能帮我设计一种模式,严格按照三个字符序列分割字符串,即
^^

Input: Sample-1^^^Sample-2
Output: String 1: Sample-1 and String-2: Sample-2
我试过
\\\\\\\\\\\\\\\\\\^
,它对快乐之路很有效。但如果我给它一个字符串,比如:

Input: Sample-1^^^^Sample-2
我得到的输出是:

String 1: Sample-1
String-2: ^Sample-2

我也尝试了模式
(\\\\\\\\\\\\\^^)
,但没有成功。

在这种情况下,您需要匹配一个或多个
文字
^
字符的
+
():

String[] output = input.split("\\^+");
或者,如果只想匹配文字
^
字符的
3或4,可以使用:

String[] output = input.split("\\^{3,4}");
String[] output = input.split("\\^{3,}");
或者,如果要匹配文字
^
字符的
3个或更多
,可以使用:

String[] output = input.split("\\^{3,4}");
String[] output = input.split("\\^{3,}");

我很困惑。您想将其严格拆分为1/3
^^^
。除非有四个?然后把它分成四份?这在很大程度上取决于你的整个正则表达式的样子。请给出一个真实的答案。示例代码、示例输入和输出。