在我的android项目的string.xml文件中包含一个Unicode字符。
<string name="percent">%</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。伙计们如何解决这个问题?
我认为您使用的是错误的重载substring()
方法:
[substring(1)
表示从位置1(即第二个字符)开始到结束。
您应该使用substring(0, 1)
:从位置0(第一个字符)和长度1开始
"%".substring(1)
:""
["%".substring(0, 1)
:"%"