繁体   English   中英

String.split未按预期运行

[英]String.split not operating as expected

所以我想分裂一个字符串

String[] tokens = coded_string.split("\\)|\\(|\\,|\\s+");

因此,如果编码的字符串是students = load(classlist.csv)所有令牌都可以

token[0] = "students"
token[1] = "="
token[2] = "load"
token[3] = "classlist.csv"

但当字符串students = load ( classlist.csv )括号之间的空格时,我得到空标记为什么是这样,我该如何解决?

token[0] = "students"
token[1] = "="
token[2] = "load"
token[3] = ""

因为你有一个连续的两个分隔符,一个空格后跟一个打开的paren,它会在它们之间的'nothing'上返回一个匹配的空字符串。 您可以使用字符类而不是替换来匹配整个潜在分隔符字符块。 您尚未说明您的实际要求,因此很难知道这对所有输入是否严格正确。

String[] tokens = coded_string.split("[)(,\\s]+");

coded_string.split("(\\\\)|\\\\(|\\\\s+)+")可以正常工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM