使用正则表达式替换java

时间:2013-02-19 08:53:17

标签: java regex string replaceall

假设我有一个字符串

  String = ".... helllo.... good \"morning\" .....\" "

我希望输出为

  helllo good morning 

如何在Java中使用正则表达式?

5 个答案:

答案 0 :(得分:3)

如果您只是想删除.",那么就可以

 str = str.replaceAll("\"|\\.", "");

此正则表达式替换任何"(转义为\",因为在java字符串文字中)或(|.(首先转义为\.因为在正则表达式中然后是\\.,因为\必须在java字符串文字中转义为什么("")。

答案 1 :(得分:0)

假设您只想 维护 空格字符和字母,您可以使用以下正则表达式:

[^a-zA-Z\s]+

如果您还想包含数字:

[^a-zA-Z0-9\s]+

只需用空字符串替换该正则表达式的匹配项。

修改

如果您只想反过来( 删除 某些字符,例如."),那么您可以查看{{ 1}}回答。

答案 2 :(得分:0)

String yourString = ".... helllo.... good \"morning\" .....\" ";
System.out.println(yourString.replaceAll("[.\\\"]", ""));

输出helllo good morning

答案 3 :(得分:0)

public static void main(String[] args) {
    String str = ".... helllo.... good \"morning\" .....\" ";
    str = str.replaceAll("[^a-zA-Z]", " ").replaceAll("  +", " ");

    System.out.println(str);
}

答案 4 :(得分:0)

有很多方法可以做到这一点。

这是一种使用String类的简单替换方法来实现它的方法。

    String s = ".... helllo.... good \"morning\" .....\" ";
    s = s.replace(".","").replace("\"", "");
    System.out.println(s);