【发布时间】:2014-02-19 08:45:15
【问题描述】:
我使用 String.split() 将一些字符串划分为 IP,但它的 returning an empty array,所以我使用 String.substring() 解决了我的问题,但我想知道为什么没有按预期工作,我的代码是:
// filtrarIPs("196.168.0.1 127.0.0.1 255.23.44.1 100.168.100.1 90.168.0.1","168");
public static String filtrarIPs(String ips, String filtro) {
String resultado = "";
String[] lista = ips.split(" ");
for (int c = 0; c < lista.length; c++) {
String[] ipCorta = lista[c].split("."); // Returns an empty array
if (ipCorta[1].compareTo(filtro) == 0) {
resultado += lista[c] + " ";
}
}
return resultado.trim();
}
它应该返回一个String[] as {"196"."168"."0"."1"}....
【问题讨论】:
-
转义:lista[c].split("\.")
标签: java string split string-split