有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    ^{}的参数是一个正则表达式,.有一个特殊的含义,因此需要对其进行转义:

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