所以我有一个文件,我已经写入一个数组。我想通过将字符串拆分为更小的字符串来解析字符串。我使用split(" \ s +")将字符串与另一个字符串分隔开来。但是,我还希望将(";,.\n:()")
作为分隔符。有人能帮我吗?我试过split(".,;:\n()\\s+")
,但这会产生错误的结果。
答案 0 :(得分:3)
这样做,
O(n^d)
字符类应将每个标记作为单独的分隔符。上面应该根据字符类中存在的字符内的字符进行拆分,或者它会在一个或多个空格字符上进行拆分。
或
由于str.split("[.,;:\\n()]|\\s+");
也匹配\\s
,我只是将两者结合起来。
\\n