"^^^"上的Java拆分字符串

Arp*_*t M -1 java regex string split

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

Input: Sample-1^^^Sample-2
Output: String 1: Sample-1 and String-2: Sample-2
Run Code Online (Sandbox Code Playgroud)

我试过\\^\\^\\^,它适用于快乐的道路.但是,如果我给它一个字符串,如:

Input: Sample-1^^^^Sample-2
Run Code Online (Sandbox Code Playgroud)

我得到的输出为:

String 1: Sample-1
String-2: ^Sample-2
Run Code Online (Sandbox Code Playgroud)

我也试过这个模式(\\^\\^\\^),但没有运气.

YCF*_*F_L 5

在这种情况下,你需要\^+(regex demo)匹配one or more文字^字符:

String[] output = input.split("\\^+");
Run Code Online (Sandbox Code Playgroud)

或者,如果您只想匹配3 or 4文字^字符,可以使用:

String[] output = input.split("\\^{3,4}");
Run Code Online (Sandbox Code Playgroud)

或者如果你想匹配3 or more文字^字符,你可以使用:

String[] output = input.split("\\^{3,}");
Run Code Online (Sandbox Code Playgroud)