是否有一個Java中的函數從字符串中刪除了不需要的字符?如果不是,那麼最有效的方法是什麼。我想知道它在JAVA過濾器字符串 - 刪除一些字符
編輯: 不過,我想達到例如:
String toRescue="@8*"
String text = "[email protected](*%"
and after call function:
string text2="@88*"
是否有一個Java中的函數從字符串中刪除了不需要的字符?如果不是,那麼最有效的方法是什麼。我想知道它在JAVA過濾器字符串 - 刪除一些字符
編輯: 不過,我想達到例如:
String toRescue="@8*"
String text = "[email protected](*%"
and after call function:
string text2="@88*"
您可以使用正則表達式,例如:
String text = "[email protected](*%";
String text2 = text.replaceAll("[^@8*]", "");
執行上述代碼段後,text2
將包含字符串"@88*"
。
java字符串處理有很多方法可以幫助你,比如
String.replace(char old, char new);
String.split(regex);
String.substring(int beginIndex);
這些javadoc中描述了許多其他人:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
你看過'String'的javadoc嗎? –
第三方圖書館是否公平遊戲? Guava的['CharMatcher'](http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/base/CharMatcher.html)允許您定義和操作字符類,例如'CharMatcher.anyOf(「aeiou」)。removeFrom(string)' –
Duplicates http://stackoverflow.com/questions/4576352/java-remove-all-occurances-of-char-from-string – chouk