'toString()。contains()'方法无法在CharSequence中检测'˚'(度符号)

时间:2017-03-03 17:34:24

标签: java android if-statement symbols charsequence

我有一个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

为什么未检测到˚

1 个答案:

答案 0 :(得分:4)

您正在检查2个不同的字符,代码点176 vs 730

if (name.toString().contains("°")) {