我正在尝试使用正则表达式使用元音或特殊字符拆分字符串。
- 输入:
maxtin'asiiro
- 预期输出:
[ma, xti, n', a, si, i, ro]
现在我已经成功地使用元音拆分了字符串。
Arrays.toString(word.split("(?<=[aeiou])")));
但是,我不知道如何将特殊字符 n'
合并到正则表达式中以获得上述输出。
注意:此处的n'
在拆分时应作为单个特殊字符处理。
我尝试了以下操作,但它失败了,输出错误。
Arrays.toString(word.split("(?<=[aeiou(n')])")));
有人可以在这里给我指点吗?
最佳答案
如果 n'
是您想要用来拆分的唯一特殊序列,您可以尝试按交替拆分:
String word = "maxtin'asiiro";
System.out.println(Arrays.toString(word.split("(?<=[aeiou]|n')")));
[ma, xti, n', a, si, i, ro]
Demo
关于java - 使用元音或一组字符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50667755/