2014-03-25 48 views
-1

是否有一個Java中的函數從字符串中刪除了不需要的字符?如果不是,那麼最有效的方法是什麼。我想知道它在JAVA過濾器字符串 - 刪除一些字符

編輯: 不過,我想達到例如:

String toRescue="@8*" 
String text = "[email protected](*%" 
and after call function: 
string text2="@88*" 
+4

你看過'String'的javadoc嗎? –

+0

第三方圖書館是否公平遊戲? Guava的['CharMatcher'](http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/base/CharMatcher.html)允許您定義和操作字符類,例如'CharMatcher.anyOf(「aeiou」)。removeFrom(string)' –

+0

Duplicates http://stackoverflow.com/questions/4576352/java-remove-all-occurances-of-char-from-string – chouk

回答

1

您可以使用正則表達式,例如:

String text = "[email protected](*%"; 
String text2 = text.replaceAll("[^@8*]", ""); 

執行上述代碼段後,text2將包含字符串"@88*"

+0

我編輯了我的帖子 – user3452921

+0

@ user3452921我編輯了我的答案 –

+0

對不起,我犯了錯誤 我再次編輯我的帖子 – user3452921