所以我有一个已写入数组的文件。我想通过将字符串拆分为更小的字符串来解析该字符串。我使用 split("\s+") 通过任意空格将一个字符串与另一个字符串分隔开。不过我还想包括 (";,.\n:()")
作为分隔符。有人能帮我吗?我已经尝试过split(".,;:\n()\\s+")
但这会产生错误的结果。
最佳答案
这样做,
str.split("[.,;:\\n()]|\\s+");
字符类应将每个标记作为单独的分隔符。上面应该根据字符类中存在的字符中存在的字符进行拆分,或者对一个或多个空格字符进行拆分。
或
由于 \\s
也匹配 \\n
,我只是将两者结合起来..
str.split("[.,;:()\\s]+");
关于java - 具有多个分隔符的 Split()(不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492527/