我正在尝试使用{^
如何使用分隔符组合来分割字符串。
示例数据是:
String str = "0002{^000000000000001157{^000006206210015461{^PR{^ID{^62499{^";
答案 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("\\{\\^");