2012-12-21 77 views
-3

嘿,任何人都可以幫忙請我有一個字符串,其中包含4個字符,我需要確保這些字符中沒有任何一個是相同的。如何做到這一點?我已經找了一個類似的問題,但不完全如何比較字符串中的兩個字符?

+1

http://stackoverflow.com/questions/2452166/easiest-way-of-checking-if-a-string-consists-of-unique-characters –

+1

歡迎來到Stack Overflow。如果你指定了你已經嘗試過的東西,並且更具體地指出你正在使用哪種編程語言等等,那將會很不錯。 – nemo

+1

yah!向我們展示一些代碼! :) – logray

回答

0

嘗試使用正則表達式爲(\\w)\\1+。如果你找到一個匹配,那就意味着字符串中有重複的字符,例如

Pattern pattern = Pattern.compile("(\\w)\\1+"); 
    Matcher matcher = pattern.matcher("aabc");//your string to be passed here 
    if(matcher.find()){ 
     System.out.println("Duplicate Characters exist"); 
    } 
+0

嚴重昂貴的計算方式。 –

0
char a = str.charAt(0); 
char b = str.charAt(1); 
char c = str.charAt(2); 
char d = str.charAt(3); 

return a != b && a != c && a != d && b != c && b != d && c != d; 

原油,並且只能在這種特殊情況下,但可能是最佳的。

+0

我正在使用android編程eclipse我只有一個EditText和一個按鈕我只是設置了按鈕Enabled true如果使用TextWatcher方法檢測到在edittext中編寫的任何東西,並且我想在輸入的字符串沒有相同字符時將其設置爲true怎麼做? – Tanios191

+0

我強調該字符串應該只包含4個字符 – Tanios191