java - 在 Java 中使用 split 时出错

标签 java regex string split

我在 Java 中这样使用拆分

String str = "Bx=1946^Cx=1043423";
String[] parts = str.split("^");
for (String part : parts)
    System.out.println(part);

但是拆分后发现parts数组只有一个元素,如果想用“^”作为分隔符,应该怎么写呢?

谢谢

最佳答案

需要对^进行转义,它在正则表达式中有特殊含义(字首、行首等):

String str = "Bx=1946^Cx=1043423";
String[] parts = str.split("\\^");
for (String part : parts)
    System.out.println(part);

输出将是:

Bx=1946
Cx=1043423

关于java - 在 Java 中使用 split 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163472/

相关文章:

java - 如何针对不同的 Android 架构?

Java Spring Sleuth Zipkin - X-Span-Export 未显示

regex - Bash 使用 cut 获取字段

python - re.sub() 带有非空替换会占用 Python 中的以下字符

java - JVM:无法检测初始线程堆栈位置 - find_vma 失败

java - 如何将 proto3 消息序列化为字符串并返回?

c# - 查找特定正则表达式匹配的字符串的算法

c - 从 C 中的字符串/字符数组中删除空格的函数

ios - 如何将字符串日期转换为 NSDate?

C++ 将字符串转换为整数;得到奇怪的输出?