无法在带有^(插入符号)符号的字符串上使用String.split

时间:2012-10-30 04:31:25

标签: java regex string split

我有一个字符串218~2~4~6 ^ 219~1~3~3 ^ 218~5~2~2 ^ 217~10~3~8 ^,我想用字符分割字符串^。我试过这样的

String mainString = "218~2~4~6^219~1~3~3^218~5~2~2^217~10~3~8^";

String[] tokens = mainString.split("^");

for (String stri: tokens){
        System.out.println("\nString tokens: " + stri);
    }

但它没有用..请帮我拆分字符串

1 个答案:

答案 0 :(得分:10)

backslash(\)前面使用^,因为它是正则表达式中的特殊字符(与字符串的开头匹配)。在前面添加backslash(\)后,它会将^视为文字,您需要执行拆分。

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