0

在我的 android 项目的 string.xml 文件中包含一个 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 代码没有比较 unicode。如何解决这个问题伙计们?

4

1 回答 1

0

我认为您使用了错误的重载substring()方法:

substring(1)表示从位置 1(即第 2 个字符)开始到 end

您应该使用substring(0, 1):从位置 0(第一个字符)和长度 1 开始

"%".substring(1)""

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

于 2019-09-27T11:17:26.867 回答