2013-04-03 139 views
2

我有一些從sqlite數據庫導入的文本,然後我將該文本設置爲某個按鈕。現在,我有一些文字,如慕尼黑,斯坦科維奇或卡薩利什特。你明白了。用戶必須猜出正確的答案,並且在用戶插入小寫字母時我解決了問題,而我的詞語是首字母大寫。我只是將我的單詞和輸入的單詞轉換爲大寫。但即使用戶輸入Munchen或Stankovic或Kazaliste,如果沒有我的數據庫中的特殊字母,如何接受答案?如何比較字符串與ü,ć,š等特殊字符?

+2

http://stackoverflow.com/a/3322174/106261 – NimChimpsky

+0

這看起來非常相似,[這個問題](HTTP://計算器。 COM/q /1343161分之1453171)。 – Keppil

+0

這可能有助於http://stackoverflow.com/questions/1008802/converting-symbols-accent-letters-to-english-alphabet –

回答

0

嘗試使用collat​​or。

Performing Locale-Independent Comparisons

整理規則定義字符串的排序順序。這些規則與語言環境 不同,因爲各種自然語言對字詞的排序方式不同。 您可以使用Collat​​or 類提供的預定義歸類規則以獨立於區域的方式對字符串進行排序。

0

我認爲你需要明確地用可接受的字符替換所有的特殊字符。所以,ü - >你等等。正如您已經使用toUpperCase其替代U帶U.做

0
String expression ="š|ć|ü"; 
Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE); 
Matcher matcher = pattern.matcher(inputStr); 
if (matcher.matches()) 
{ 
//your code 
} 
+0

你也可以使用這個概念[a-zA-Z] –