Java:分隔符和正则表达式

时间:2011-02-05 03:09:21

标签: java regex

我正在使用scanner方法对字符串进行处理并需要过滤掉垃圾

这是示例字符串

5/31/1948@14:57

我需要删除/ @:

Theres这个文档:http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html

但这确实令人困惑。

4 个答案:

答案 0 :(得分:3)

您可以将replaceAll方法用作:

String filetredStr = inputStr.replaceAll("[@/:]","");

如果你想删除任何非数字,你可以这样做:

String filetredStr = inputStr.replaceAll("[^0-9]","");

答案 1 :(得分:2)

如果您想将其拆分,请使用String#split()

String[] parts = "5/31/1948@14:57".split("[/@:]");

答案 2 :(得分:1)

做这样的事情: -

s.replaceAll("[\\/@:]", "");

答案 3 :(得分:0)

replaceAll(a,b)的替代方法如下:

String str = "5/31/1948@14:57";
String charsToRemove = "/@:";
for (int i = 0; i < charsToRemove.length(); i++) {
    str = str.replace(charsToRemove.charAt(i)+"", "");
}