我希望有人可以提供某种模式来严格按照三个^
即^^^
的字符序列来分割字符串
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
我也尝试过(\\^\\^\\^)
模式,但是没有运气。
答案 0 :(得分:5)
在这种情况下,您需要与\^+
文字one or more
字符相匹配的^
(regex demo
):
String[] output = input.split("\\^+");
或者,如果您只想匹配文字3 or 4
的{{1}},则可以使用:
^
或者如果您想匹配文字String[] output = input.split("\\^{3,4}");
的{{1}},则可以使用:
3 or more