【发布时间】:2017-07-23 22:25:49
【问题描述】:
我有一个CharSequence,其中包含两个˚(度)符号。
我写了一个if 语句来检测CharSequence 里面的内容,如下所示:
CharSequence name = "27°46'29.6"N 77°19'05.9"E";
if (name.toString().contains("˚") {
Log.d("log", "˚ detected");
} else {
Log.d("log", "˚ not detected");
}
问题是这里˚ detected应该被日志语句打印出来,但是打印出来的是˚ not detected。
为什么没有检测到˚?
【问题讨论】:
-
您的调试器在调用
toString()后显示name的值是什么? -
您为什么不只是为
name使用字符串? -
这可以编译吗?看起来您的字符串文字中有四个引号,也许这只是 SO 的降价脚本更改了一些 UTF 字符。
-
看起来根本不是同一个字符:
°˚-> 以拼写错误关闭
标签: java android if-statement symbols charsequence