java安卓:String。split()方法不是实际拆分吗?
也许这是漫长的一天,我忽略了一些事情,但这让我发疯
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 楼答案
^{} 的参数是一个正则表达式,
.
有一个特殊的含义,因此需要对其进行转义: