'toString().contains()' 方法无法检测 CharSequence 中的“˚”(度数符号)

'toString().contains()' method unable to detect '˚' (degree symbol) inside a 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应该是log语句打印出来的,但是打印出来的却是˚ not detected.

为什么 ˚ 没有被检测到?

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

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