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

标签 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。

最佳答案

split 的参数是一个正则表达式,. 有特殊的含义,所以你需要对它进行转义:

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

关于java - Android:String.split() 方法实际上没有拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379991/

相关文章:

java - 无法使用 M2Eclipse 下载 jar(0.10.0,使用 Maven 3)

java - 使用 RxJava 与 WebSockets 进行请求响应层

java - 如何重新抛出异常

android - HTML 电子邮件未在 Android 电子邮件上显示完整宽度

android - flutter :gradle问题

java - Spring注解: Converting XML Configuration to Annotation

java - getResourceStream 无法在 eclipse 中加载新创建的文件

android - 在 XML 中塑造可绘制 View

android - 谷歌钱包与 phonegap 集成

java - 使用 Java for Android 获取响应 rest web 服务