'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("°")) {
我有一个 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("°")) {