2011-02-05 10 views
1

私は、文字列に仕事をするためにスキャナ方式を使用し、ジャンクのJava:区切り文字や正規表現

をフィルタリングする必要があるんだが、ここで私は取り除く必要があるサンプル文字列

5/31/[email protected]:57 

です/ @:

Theresのこのdoc:http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html

しかし、それは本当に紛らわしいです。

+0

あなたがそれらを取り除く、何を意味するのですか?そこには日時文字列があるようです。それらの文字を削除すると、意味のない数字列が残されます。 –

答えて

2

分割する場合は、String#split()

を使用してください次のように replaceAll(a,b)から210
String[] parts = "5/31/[email protected]:57".split("[/@:]"); 
+0

これを変えて巻きました。本当にありがとう! –

3

あなたがようでReplaceAllメソッドを使用することができます。

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

そして、あなたはあなたがすることができる任意の非数字を削除する場合:

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

このような何か: -

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

選択肢は次のとおりです。

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