java - 从Java中的字符串中删除元音和数字?

标签 java regex string replaceall

从连字符之前的字符中删除元音,并从连字符之后的字符中删除所有数字

我尝试使用这个,但我没有正确转义连字符?
s = ReplaceAll("[aeiou\-]", "").replaceAll("[-\0-9]", "");

最佳答案

public static void main(String[] args) {
    final String toReplace = "magic-8ball";

    String splitChar = "-";
    String[] split = toReplace.split(splitChar);

    String replacedPart1 = split[0].replaceAll("[aeiouAEIOU]", "");
    String replacedPart2 = split[1].replaceAll("[0-9]", "");

    System.out.println(replacedPart1 + splitChar + replacedPart2);
}

关于java - 从Java中的字符串中删除元音和数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42641695/

相关文章:

Java力场继承

java - 验证、方法执行和JIT编译过程中类加载的原因和跟踪

java - 检查 int[] 的值是否可以很长

java - 使用正则表达式将句子拆分为标记,去除所有必要的标点符号,不包括属于单词一部分的标点符号

Java 将方法字符串拆分为方法名称和参数

Java LittleProxy(在 Netty 之上): How to access the POST Body data?

sql - 如何在oracle 10g中根据居住地址获得排序结果?

ios - 用于检查具有有限字符的名称的正则表达式模式

java - 安卓工作室 :error: illegal character: '\u2028'

c# - 如何用引号引起来的整数C#?