简体   繁体   English

Java String.split多个字符分隔符

[英]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.

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