我想拆分字符串而不创建两个字符串

ASP:

我想拆分字符串而不创建字符串数组。下面是代码

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和端口之间的空间。

我怎样才能做到这一点 ?

Anjana:

如果这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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章