3

我有一个字符串 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);
    }

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

4

1 回答 1

10

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

 String[] tokens = mainString.split("\\^");
于 2012-10-30T04:33:47.333 回答