如何用多个点或水平椭圆分割字符串

Pen*_*ski 3 java split delimiter

尝试用“ ...”分割字符串时遇到问题

    String text ="Here…It is safer.";
Run Code Online (Sandbox Code Playgroud)

我试过了:

String [] output = text.split("[\\...]");
String [] output = text.split("\\.");
Run Code Online (Sandbox Code Playgroud)

等等,但是我还没有找到解决方案。

我知道这个问题很简单,但是如果有人可以解释我应该如何使其工作,我将很高兴。

das*_*ght 5

用于匹配三个点的正则表达式是\\.{3}or \\.\\.\\.[.][.][.]or \\Q...\\E

两者[\\...]和都\\.匹配一个点,因为在字符类中重复的字符被视为单个字符。

水平省略号是一个不同的字符。它不是正则表达式语言中的元字符,因此可以直接匹配而无需转义:

String [] output = text.split("…");
Run Code Online (Sandbox Code Playgroud)