首页 > 解决方案 > 使用元音或一组字符分割字符串

问题描述

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

现在我已经设法使用元音分割字符串。

Arrays.toString(word.split("(?<=[aeiou])")));

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

注意:n'此处应在拆分时视为单个特殊字符。

我尝试了以下操作,但由于输出错误而失败。

Arrays.toString(word.split("(?<=[aeiou(n')])")));

有人可以在这里给我指点吗?

标签: javaarraysregexstringsplit

解决方案


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

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

[ma, xti, n', a, si, i, ro]

演示


推荐阅读