私は、文字列に仕事をするためにスキャナ方式を使用し、ジャンクのJava:区切り文字や正規表現
をフィルタリングする必要があるんだが、ここで私は取り除く必要があるサンプル文字列
5/31/[email protected]:57
です/ @:
Theresのこのdoc:http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html
しかし、それは本当に紛らわしいです。
私は、文字列に仕事をするためにスキャナ方式を使用し、ジャンクのJava:区切り文字や正規表現
をフィルタリングする必要があるんだが、ここで私は取り除く必要があるサンプル文字列
5/31/[email protected]:57
です/ @:
Theresのこのdoc:http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html
しかし、それは本当に紛らわしいです。
分割する場合は、String#split()
replaceAll(a,b)
から210
String[] parts = "5/31/[email protected]:57".split("[/@:]");
これを変えて巻きました。本当にありがとう! –
あなたがようでReplaceAllメソッドを使用することができます。
String filetredStr = inputStr.replaceAll("[@/:]","");
そして、あなたはあなたがすることができる任意の非数字を削除する場合:
String filetredStr = inputStr.replaceAll("[^0-9]","");
このような何か: -
s.replaceAll("[\\/@:]", "");
を
選択肢は次のとおりです。
String str = "5/31/[email protected]:57";
String charsToRemove = "/@:";
for (int i = 0; i < charsToRemove.length(); i++) {
str = str.replace(charsToRemove.charAt(i)+"", "");
}
あなたがそれらを取り除く、何を意味するのですか?そこには日時文字列があるようです。それらの文字を削除すると、意味のない数字列が残されます。 –