这可能看起来有点奇怪,但我有这段代码以一种非常简单的方式记录我的字符串及其长度:
log.v("something", myString + " -- " + myString.length);
非常奇怪的是,当程序运行时,我在日志视图中看到的是:
.1.29 -- 9
我很确定我的字符串在这里没有 9 个元素。
我不得不说我的完整字符串确实从涉及一些奇怪字符的串行蓝牙设备加载,但我确保我通过一个函数绕过它们,尽管我不能像这里看起来那样将它们全部过滤掉。
为什么我在字符串变量中看到这种矛盾?以及我将如何预期