[英]Java String.split multiple character delimiter
I would like to parse just one long line from file based on " and , and [ and ] and { and } 我想基于“和,和[和]以及{和}解析文件中的一个长行
For eg 例如
{"ColumnTypes":"int32","fstring32","int32"],"ColumnNames":"ProductId",","ProductName","Quantity"]}
I actually need two different array from this line column types and column names. 我实际上需要这个行列类型和列名称的两个不同的数组。 I tried
string.split("\\\\W")
but it is not working. 我试过
string.split("\\\\W")
但它不起作用。
Please guide. 请指导。 Thanks in advance.
提前致谢。
你需要拆分多个 \\\\W
字符(添加一个+
),但首先从前面剪掉这些字符,这样你就不会得到一个空白的第一个元素:
String[] array = string.replaceAll("^\\W+", "").split("\\W+");
最简单的方法(使用正则表达式)将允许多个非单词字符匹配:
string.split("\\W+")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.