在文本文件中,我有以下内容:
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
Run Code Online (Sandbox Code Playgroud)
为什么我无法使用以下内容将字符串拆分为令牌数组?
String [] tokens = readFile().split("$");
Run Code Online (Sandbox Code Playgroud)
这里readFile()返回从文本文件中读取的整个字符串,该文件工作正常.我希望令牌数组将单个{"a":"b"}作为数组的四个元素返回.
split将正则表达式作为其参数.$是用于匹配输入String结尾的元字符.它需要逃脱
String [] tokens = readFile().split("\\$");
Run Code Online (Sandbox Code Playgroud)
否则,分割将出现在输入的最后一个字符上.
阅读特殊字符部分