【问题标题】:Android: String.split() method not actually splitting?Android:String.split() 方法实际上并未拆分?
【发布时间】:2012-09-04 23:46:02
【问题描述】:

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

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。

【问题讨论】:

    标签: java android


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 2018-10-09
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 2014-11-29
      相关资源
      最近更新 更多