也许这是漫长的一天,我忽略了一些事情,但这让我非常疯狂。
String[] address = "192.169.2.10".split(".");
Log.d(TAG, "Address array length: "+address.length);
//Output: 'Address array length: 0'
我正在解析设备IP地址,并试图通过将其分割为句点字符将其拆分为String
数组。显然这应该返回一个长度为4的数组,但它返回的长度为0.
有什么明显的东西我在这里俯瞰吗?
注意:真正的代码是从WifiManager
中提取该IP地址,但即使我在其中放置了任意IP字符串,长度也为0.
答案 0 :(得分:9)
split
的参数是正则表达式,而.
具有特殊含义,因此您需要将其转义:
String[] address = "192.169.2.10".split("\\.");