Как сравнить символы Unicode файлов string.xml в Android-студии? - PullRequest
0 голосов
/ 27 сентября 2019

В файле string.xml моего проекта android содержится символ Unicode.

<string name="percent">&#37;</string>

и MainActivity.java имеют следующий код:

StringBuilder myString = new StringBuilder();

myString.append(getResources().getString(R.string.percent));

if(myString.substring(1).equals(getResources().getString(R.string.percent))){
 // do something
}

Так что моя проблема в том, что MainActivity.javaкод не сравнивает юникод.Как решить эту проблему, ребята?

1 Ответ

0 голосов
/ 27 сентября 2019

Я думаю, что вы используете неправильный перегруженный substring() метод:

substring(1) означает от позиции 1 (т. Е. Со 2-го символа) до конца .

Вы должны использовать substring(0, 1): , начиная с позиции 0 (первый символ) и длиной 1

"%".substring(1): ""

"%".substring(0, 1): "%"

...