2012-03-30 46 views
2

進行比較,我有兩個字符串:如何從兩個字符串返回常見的字符在Java中

String fullString = "1234567"; 
String toRemove = "635"; 

我試圖找出一個簡單而緊湊的方式返回不同時出現在字符字符串。可以用兩個循環來完成,但避免這種情況會很好。在這種情況下,它將是「1247」。有任何想法嗎?

+0

*「一個簡單而緊湊的方式」 *把它在一個實用工具類的靜態方法,那麼它可以成爲「一個班輪」 。 – 2012-03-30 16:34:36

+0

您的變量名稱表示您想要從另一個字符串中刪除字符。這是你的使用案例 - 這個問題不知何故說明了一個更普遍的任務。 – Howard 2012-03-30 16:38:33

回答

7

你可以做this

"1234567".replaceAll("[635]", "") 

這將在一定程度上,如果第二個字符串中,更復雜的^:你需要檢查它,並將其移動到字符串後面(如果存在)然後將您的字符集放在方括號中。

+0

我正在考慮集合,但正則表達式對此也很好:) – Joey 2012-03-30 16:38:23

+0

@Joey我只想到了正則表達式,因爲Java沒有類似LINQ的工具:) – dasblinkenlight 2012-03-30 16:45:11

0

看看這個post,可能它是你正在尋找的相同的東西。

0

使用時有許多有用的字符串函數在

org.apache.commons.lang.StringUtils 
相關問題