我想只使用输入日语,但我不知道如何检查日语输入和anphabe输入(有时用户可以输入日语字符但是缺少某些东西)
那么我错过了什么想法。我使用带有两个for循环的字典,但性能非常糟糕。
这是我的代码:
public List<String> getAnswer(String rawData) {
int length = rawData.length();
List<String> result = new ArrayList<String>();
for (int i = 0; i < length; i++) {
for (int j = 0; j < length - i; j++) {
String subString = rawData.substring(i, i + j);
if (mDict.containsKey(subString)) {
result.add(mDict.get(subString));
break;
}
}
}
return result;
}
我的字典:
<string-array name="dict_en">
<item>a</item>
<item>i</item>
<item>u</item>
<item>e</item>
<item>o</item>
</string-array>
<string-array name="dict_ja">
<item>あ</item>
<item>い</item>
<item>う</item>
<item>え</item>
<item>お</item>
</string-array>