I want use only input japanese language but I don't know how to check between japanese input and anphabe input(sometime user could input a japanese character but missing something)
So what is my missing idea. I using a dictionary with two for loop but the performance so bad.
This is my code:
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;
}
And my dictionary:
<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>