在文本文件中,我有以下内容:
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
为什么我无法使用以下命令将字符串拆分为标记数组?
String [] tokens = readFile().split("$");
这里 readFile() 返回上面从文本文件读取的整个字符串,效果很好。我希望 token 数组返回单个 {"a":"b"} 作为数组的四个元素。
最佳答案
split
采用正则表达式作为其参数。 $
是用于匹配输入字符串末尾的元字符。需要转义
String [] tokens = readFile().split("\\$");
否则分割将发生在输入的最后一个字符上。
关于java - 为什么 string.split 无法读取以下格式的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080585/