Android:String.split()方法实际上没有拆分?

时间:2012-09-12 01:10:28

标签: java android

也许这是漫长的一天,我忽略了一些事情,但这让我非常疯狂。

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.

1 个答案:

答案 0 :(得分:9)

split的参数是正则表达式,而.具有特殊含义,因此您需要将其转义:

String[] address = "192.169.2.10".split("\\.");