2

sqlite データベースからいくつかのテキストをインポートし、そのテキストをいくつかのボタンに設定しました。今、ミュンヘン、スタンコビッチ、カザリシュテなどのテキストがあります。あなたは要点を理解します。ユーザーは正しい答えを推測する必要があり、ユーザーが小文字の単語を挿入すると問題が解決し、私の単語は最初の文字が大文字になっています。私は自分の単語と彼が入力した単語を大文字に変換するだけです。しかし、ユーザーが Munchen、Stankovic、または Kazaliste を入力した場合でも、データベースにある特殊文字なしで回答を受け入れるにはどうすればよいでしょうか?

4

3 に答える 3

0
String expression ="š|ć|ü";
Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) 
{
//your code
}
于 2013-04-03T13:13:32.990 に答える
0

コレーターを使ってみてください。

ロケールに依存しない比較の実行

照合規則は、文字列の並べ替え順序を定義します。これらの規則はロケールによって異なります。これは、さまざまな自然言語で単語の並べ替えが異なるためです。Collat​​or クラスによって提供される定義済みの照合規則を使用して、ロケールに依存しない方法で文字列を並べ替えることができます。

于 2013-04-03T13:09:09.137 に答える
0

すべての特殊文字を許容可能な文字に明示的に置き換える必要があると思います。つまり、ü -> u などです。u を U に置き換える toUpperCase を使用して行ったのと同じように。

于 2013-04-03T13:09:41.097 に答える