Java String.split 多字符分隔符

标签 java regex

我想根据 "and , and [ and ] and { and } 解析文件中的一长行

例如

{"ColumnTypes":"int32","fstring32","int32"],"ColumnNames":"ProductId",","ProductName","Quantity"]}

我实际上需要两个不同的数组,来自这一行的列类型和列名。我尝试了 string.split("\\W") 但它不起作用。

请指导。提前致谢。

最佳答案

您需要拆分多个 \\W 个字符(添加一个+),但首先从前面剪掉这些字符,所以你不会得到一个空白的第一个元素:

String[] array = string.replaceAll("^\\W+", "").split("\\W+");

关于Java String.split 多字符分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17320034/

相关文章:

java - 当泛型函数有两种返回类型时意味着什么?

java - 是否可以编写允许类型的子类型和类型本身的 Java 泛型表达式?

用于匹配最简单的 Ruby 正则表达式的 Ruby 正则表达式

javascript - 格式化小写字符串以将每个句子的开头大写

regex - 仅将此字符串保留在 Notepad++ (Regex) 中

javascript - 用标签替换字符(例如 *hi* 到 <p>hi</p>)

java - 输入JTextField后如何实时检查异常

java - 在java中创建自己的关键字?

java - 在 Scala 中接收 SNMP 陷阱的简单方法是什么?

c# - 删除两个字符之间的字符