Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android上包含转换为转义表示的特殊字符的字符串-如何防止这种情况?_Java_Android_String - Fatal编程技术网

Java 在Android上包含转换为转义表示的特殊字符的字符串-如何防止这种情况?

Java 在Android上包含转换为转义表示的特殊字符的字符串-如何防止这种情况?,java,android,string,Java,Android,String,在我的家庭网络中,我有一个名为“Den TV”的服务,在“Den”和“TV”之间有一个空格 当我在手机上使用NSD Manager解析此服务时,我会使用NsdServiceInfo.getServiceName()获取服务名称并记录它。我还创建了一个对象来包装NsdServiceInfo对象,并将其添加到ListView的ArrayAdapter中 日志消息和列表视图都显示字符串“Den\\032TV”。看起来空格已被“替换”字符(值26或八进制032)替换,字符串随后转义到“Den\032TV

在我的家庭网络中,我有一个名为“Den TV”的服务,在“Den”和“TV”之间有一个空格

当我在手机上使用NSD Manager解析此服务时,我会使用NsdServiceInfo.getServiceName()获取服务名称并记录它。我还创建了一个对象来包装NsdServiceInfo对象,并将其添加到ListView的ArrayAdapter中

日志消息和列表视图都显示字符串“Den\\032TV”。看起来空格已被“替换”字符(值26或八进制032)替换,字符串随后转义到“Den\032TV”,然后进一步转义到“Den\\032TV”

对我来说,这真是奇怪的行为。为什么NSD管理器不按原样返回字符串。Avahi对此没有问题。即使空间因为某种我无法理解的原因被替换,为什么会被逃脱?两次

还请注意,空格字符的值为32,因此它可能不是八进制值,但为什么前面的“0”

有人能帮我弄清楚如何得到真正的价值吗?

根据。
请注意,出于显示目的,nslookup将空格转义为“\032”,但图形DNS-SD浏览器不应转义空格。
因此“\032”不是java转义字符和特定协议。

我的朋友,请提供更多细节和代码片段。根据Android开发者网站上的示例代码,代码几乎是一字不差的。看,我给了你一个好发现的投票,但这只是答案的一部分。例如,为什么“\”会再次转义到“\ \”?为什么NSD Manager不返回正确的字符串,因为它应该算作图形DNS-SD浏览器?如何获得正确的值?