String.split不使用分隔符组合{^

时间:2015-02-26 15:37:02

标签: java regex

我正在尝试使用{^

的组合拆分字符串

如何使用分隔符组合来分割字符串。

示例数据是:

String str = "0002{^000000000000001157{^000006206210015461{^PR{^ID{^62499{^";

3 个答案:

答案 0 :(得分:4)

传递给String.split()的分隔符是一个正则表达式。由于{^是正则表达式中具有特殊含义的字符,因此如果要将它们用作文字,则需要将它们转义:

String[] tokens = str.split("\\{\\^");

答案 1 :(得分:3)

java中的split方法将regex作为输入。

所以,如果你想使用' {'和' ^'那么你需要做以下事情:

String str = "0002{^000000000000001157{^000006206210015461{^PR{^ID{^62499{^";

String[] splitted = str.split("\\{\\^");  //note \\ before { and ^

答案 2 :(得分:2)

你必须在split语句中转义{^,因为两者都是正则表达式中的特殊字符:

s.split("\\{\\^");