从字符串中删除撇号和空格

Dun*_*key 4 java

所以我正在玩字符串操作.我用连字符替换了空白字符.现在我想组合替换空格字符并从字符串中删除撇号.我怎样才能做到这一点?

这是我到目前为止所尝试的:

    String str = "Please Don't Ask Me";
    String newStr = str.replaceAll("\\s+","-");

    System.out.println("New string is " + newStr);
Run Code Online (Sandbox Code Playgroud)

输出是:

Please-Don't-Ask-Me
Run Code Online (Sandbox Code Playgroud)

但我希望输出为:

Please-Dont-Ask-Me
Run Code Online (Sandbox Code Playgroud)

但我不能去除撇号.有任何想法吗?非常感谢帮助.谢谢.

Mar*_*oun 9

试试这个:

String newStr = str.replaceAll("\\s+","-").replaceAll("'", "");
Run Code Online (Sandbox Code Playgroud)

第一个replaceAll返回String,替换为所有空格-,然后我们对另一个执行replaceAll以全部替换为all '(意思是,我们正在删除它们).