java - 为什么 string.split 无法读取以下格式的文件?

标签 java

在文本文件中,我有以下内容:

${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}

为什么我无法使用以下命令将字符串拆分为标记数组?

String [] tokens = readFile().split("$");

这里 readFile() 返回上面从文本文件读取的整个字符串,效果很好。我希望 token 数组返回单个 {"a":"b"} 作为数组的四个元素。

最佳答案

split采用正则表达式作为其参数。 $ 是用于匹配输入字符串末尾的元字符。需要转义

String [] tokens = readFile().split("\\$");

否则分割将发生在输入的最后一个字符上。

阅读Special Characters section

关于java - 为什么 string.split 无法读取以下格式的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080585/

相关文章:

java - 当 EditTextPreference 是屏蔽的密码字段时,如何屏蔽它的摘要?

java - 递归单词搜索以查找单词的各种版本

java - 在每个方法之前调用方法

java - @Min 注释不起作用

java - 用户定义的数据类型遇到错误的列类型

java - 我是否应该在定义自己的处理程序时触发默认信号处理程序?

java - 如何确保小数点分隔符始终为 "."

java - 具有挑战性的 Java/Groovy 日期操作

java.lang.VerifyError,类的数据核增强之后

java - 从 jTable 获取单个 INT 值