java - 使用元音或一组字符分割字符串
问题描述
我正在尝试使用正则表达式使用元音或特殊字符拆分字符串。
- 输入 :
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]
演示
推荐阅读
- php - laravel Blade 中 foreach 循环内两个不同“get”集合的条件
- swift - 用于声明类特定常量的“static let”与“let”
- memory-management - GetRef 的内存消耗(垃圾收集)随 KB4525236 更改
- javascript - 使用扩展运算符深度复制数组的语法
- mysql - 如何在mysql的两个日期之间选择开始日期和结束日期的记录
- javascript - 使用 JavaScript 生成 excel 的 HTML 表格
- azure - 我无法访问对等互连 VNet 中的资源
- javascript - 量角器:无论选择下拉菜单的可见性如何,始终“显示”选择选项状态
- fortran - (1) 处的数组引用形式无效
- c# - 如果数据网格视图中的其他值为空