2011-02-05 75 views
1

我使用的扫描仪的方法做一个字符串的工作,需要过滤掉垃圾的Java:分隔符和正则表达式

这里的样本串

5/31/[email protected]:57 

我需要剥离出/ @:

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

但它真的很令人困惑。

+0

你是什么意思,带他们出去?它看起来像你有一个日期时间字符串;如果删除这些字符,则会留下无意义的数字序列。 – 2011-02-05 11:54:42

回答

2

如果您想分割它,请使用String#split()

String[] parts = "5/31/[email protected]:57".split("[/@:]"); 
+0

我用这个变化结束了。非常感谢! – 2011-02-06 04:19:25

3

可以使用的replaceAll方法:

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

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

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

做这样的事情: -

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

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

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