假设我有一个字符串
String = ".... helllo.... good \"morning\" .....\" "
我希望输出为
helllo good morning
如何在Java中使用正则表达式?
答案 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);