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

标签 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);
    }

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

最佳答案

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

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

关于java - 无法在带有 ^(插入符号)符号的字符串上使用 String.split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132655/

相关文章:

regex - 如何在 Selenium 定位器中使用正则表达式

C++,linux,如何从字符串中有效地 pop_back() 一个非 latin1 字符

javascript - 从字符串中删除除第一个点以外的所有点

java - Java.io.InputStream.read() 方法是否将每个数据类型读取为字节?

JavaFX (controlsfx-8.20.8) 选项卡式 Pane View 部分显示

java - 如何在java中使用正则表达式验证字符串

正则表达式嵌套反向引用

java - 如何在方法退出时不使 Spring Boot 应用程序终止

java - FutureTask的两种用法有什么区别?

arrays - 如何将字符串转换为数组?