我想拆分字符串而不创建字符串数组。下面是代码
String output = "abc 0 0 222.1.2.3:12345 1.1.3.5:20000 55555";
JSONArray listeningIpsArray = new JSONArray();
if (StringUtils.isNotEmpty(output)) {
String[] lines = output.split("\n");
for (String line : lines) {
if (StringUtils.isNotBlank(line)) {
String[] port = output.split("\\:");
for (String l : port) {
listeningIpsArray.put(l.trim());
}
}
}
// String a[] =output.split("\\:");
System.out.println("String" + listeningIpsArray);
}
}
当我运行此代码时,我得到如下输出。正在创建由3个String元素组成的数组
String["abc 0 0 222.1.2.3","12345 1.1.3.5","20000 55555"]
但是我只需要一个字符串输出,如下所示。
String["abc 0 0 222.1.2.3 12345 1.1.3.5 20000 55555"]
IP和端口之间的空间。
我怎样才能做到这一点 ?
如果这String output = "abc 0 0 222.1.2.3:12345 1.1.3.5:20000 55555";
是您的输入,并且要"abc 0 0 222.1.2.3 12345 1.1.3.5 20000 55555"
作为输出,则output.replace(":", " ")
只需使用,即只需用空格替换所有冒号即可。希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句