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

时间:2014-01-05 12:47:34

标签: java

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

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

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

    System.out.println("New string is " + newStr);

输出为:

Please-Don't-Ask-Me

但我希望输出为:

Please-Dont-Ask-Me

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

3 个答案:

答案 0 :(得分:8)

试试这个:

String newStr = str.replaceAll("\\s+","-").replaceAll("'", "");

第一个replaceAll返回字符串,其中所有空格都替换为-,然后我们对另一个replaceAll执行以替换所有'没有任何内容(含义,我们是删除它们。)

答案 1 :(得分:1)

非常简单,再次对结果字符串{<1}}使用

replaceAll

答案 2 :(得分:1)

试试这个..

String s = "This is a string that contain's a few incorrect apostrophe's. don't fail me now.'O stranger o'f t'h'e f'u't'u'r'e!";
        System.out.println(s);

        s = s.replace("\'", "");

        System.out.println("\n"+s);