使用元音或一组字符拆分字符串

Faw*_*zan 2 java regex arrays string split

我正在尝试使用正则表达式使用元音或特殊字符拆分字符串.

  • 输入: maxtin'asiiro
  • 预期产量: [ ma, xti, n', a, si, i, ro]

现在我已经设法使用元音拆分字符串.

Arrays.toString(word.split("(?<=[aeiou])")));
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何将特殊字符合并n'到正则表达式以获得上述输出.

注意:n'在拆分时,应将此处理为单个特殊字符.

我试过以下但输出错误却失败了.

Arrays.toString(word.split("(?<=[aeiou(n')])")));
Run Code Online (Sandbox Code Playgroud)

有人能指点我吗?

Tim*_*sen 5

如果n'是您要用于拆分的唯一特殊序列,您可以尝试拆分交替:

String word = "maxtin'asiiro";
System.out.println(Arrays.toString(word.split("(?<=[aeiou]|n')")));

[ma, xti, n', a, si, i, ro]
Run Code Online (Sandbox Code Playgroud)

演示