我使用的扫描仪的方法做一个字符串的工作,需要过滤掉垃圾的Java:分隔符和正则表达式
这里的样本串
5/31/[email protected]:57
我需要剥离出/ @:
即使世界这个文档:http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html
但它真的很令人困惑。
我使用的扫描仪的方法做一个字符串的工作,需要过滤掉垃圾的Java:分隔符和正则表达式
这里的样本串
5/31/[email protected]:57
我需要剥离出/ @:
即使世界这个文档:http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html
但它真的很令人困惑。
如果您想分割它,请使用String#split()
String[] parts = "5/31/[email protected]:57".split("[/@:]");
我用这个变化结束了。非常感谢! – 2011-02-06 04:19:25
可以使用的replaceAll方法:
String filetredStr = inputStr.replaceAll("[@/:]","");
如果你想删除任何非数字,你可以这样做:
String filetredStr = inputStr.replaceAll("[^0-9]","");
做这样的事情: -
s.replaceAll("[\\/@:]", "");
到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)+"", "");
}
你是什么意思,带他们出去?它看起来像你有一个日期时间字符串;如果删除这些字符,则会留下无意义的数字序列。 – 2011-02-05 11:54:42