带有多个分隔符的Split()(不工作)

时间:2015-11-03 06:14:10

标签: java arrays regex string parsing

所以我有一个文件,我已经写入一个数组。我想通过将字符串拆分为更小的字符串来解析字符串。我使用split(" \ s +")将字符串与另一个字符串分隔开来。但是,我还希望将(";,.\n:()")作为分隔符。有人能帮我吗?我试过split(".,;:\n()\\s+"),但这会产生错误的结果。

1 个答案:

答案 0 :(得分:3)

这样做,

O(n^d)

字符类应将每个标记作为单独的分隔符。上面应该根据字符类中存在的字符内的字符进行拆分,或者它会在一个或多个空格字符上进行拆分。

由于str.split("[.,;:\\n()]|\\s+"); 也匹配\\s,我只是将两者结合起来。

\\n