所以假設我有:如何在Java中使用單個replaceAll找到兩個字符串通用的字符?
String s = "1479K";
String t = "459LP";
,我想兩個字符串之間返回
String commonChars = "49";
的共同特徵。
顯然,這是可以做到與像一個標準的循環:
String commonChars = "";
for (i = 0; i < s.length; i++)
{
char ch = s.charAt(i);
if (t.indexOf(ch) != -1)
{
commonChars = commonChars + ch;
}
}
但是我想能夠使用replaceAll
做到這一條線。這是可以做到如下:
String commonChars = s.replaceAll("["+s.replaceAll("["+t+"]","")+"]","");
我的問題是:是否有可能使用的replaceAll
一個調用做到這一點?那麼正則表達式是什麼?我想我必須使用某種預測,但是當我思考時,我的大腦就會變得很糟糕。
現在我感覺非常愚蠢 – Kidburla 2010-11-17 12:00:06