2017-03-07 64 views
0

从连字符前的字符中删除元音,并从连字符后面出现的字符中删除任何数字从Java中的字符串中删除元音和数字?

我试过使用这个,但我没有正确地逃避连字符?
s = replaceAll("[aeiou\-]", "").replaceAll("[-\0-9]", "");

+0

让我们看看你已经尝试什么:) – TheLostMind

+0

为什么不只是做多遍,类似:'string.replaceAll(元音 - 前仪表板, “”).replaceAll(数字-after-dash,“”)'? – nbrooks

+0

https://codescracker.com/java/program/java-program-delete-vowels-from-string.htm –

回答

1
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); 
} 
+0

通常最好给解答添加一些解释,而不是仅仅倾销一堆代码。 – Henry

+0

堆栈溢出是一个问答网站,而不是作业写作服务。请不要让用户有理由相信。谢谢。 –

0
String str="we-are-students-worker2-45man"; 
String regex="[aeiouAEIOU]+(?=-)|(?<=-)\\d+"; 
String newStr=str.replaceAll(regex, ""); 
System.out.println(newStr);//w-ar-students-worker2-man 

//try this