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

标签 java arrays regex string split

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

  • 输入: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/

相关文章:

c# - 将 C# 正则表达式转换为 Java 正则表达式

java - 解析 wsdl 时出错 - 系统找不到指定的路径

java - Android:从变量设置按钮的背景

java - AdMob 自定义事件插页式广告不显示

java - 如何使这两个java方法通用

python - django 查询集正则表达式给出额外的结果

java - Spring MultipartFile上传文件位置

arrays - C++动态数组的设计

javascript - 从对象数组中删除动态键

android - 如何在android中编辑文本中进行电子邮件验证