所以我正在玩字符串操作。我用连字符替换了空白字符。现在我想组合替换空格字符并从字符串中删除撇号。我怎么能这样做?
这是我到目前为止所尝试的内容:
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
但我不能去除撇号。有任何想法吗?非常感谢帮助。感谢。
答案 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);