Java将字符串拆分为数字

Java将字符串拆分为数字,java,Java,你好,我有一个程序,你可以输入不同的命令。目前我唯一的命令是ping命令。键入ping,然后键入IP地址 示例:ping 192.167.2.1 我想从这个ping中得到一个结果,所以我这样做: String ip = ""+l6+l7+l8+l9+l10+l11+l12+l13+l14+l15+l16; String pingResult = ""; String pingCmd = "ping " + ip; try { Runtime r = Runtime.getRuntim

你好,我有一个程序,你可以输入不同的命令。目前我唯一的命令是ping命令。键入ping,然后键入IP地址

示例:
ping 192.167.2.1

我想从这个ping中得到一个结果,所以我这样做:

String ip = ""+l6+l7+l8+l9+l10+l11+l12+l13+l14+l15+l16;
String pingResult = "";

String pingCmd = "ping " + ip;

try {
    Runtime r = Runtime.getRuntime();
    Process p = r.exec(pingCmd);

    BufferedReader in = new BufferedReader(new
    InputStreamReader(p.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null) {
        System.out.println(inputLine);
        pingResult += inputLine;
    }

    in.close();

} catch (IOException e) {
    System.out.println(e);
}
当我按下一个键时,键值存储在一个字符串中

如果
l1
等于
null
,则该值存储在
l1

如果
l1
不为空且
l2
为空,则按下的下一个键将存储在
l2
中,依此类推


您最多可以按20个键。按enter键时,所有字符串将组合在一起形成一个大字符串。我想把那根大绳子分开,去掉字母,留下数字。如何执行此操作。

这将替换所有字母,只留下数字:

ip = ip.replaceAll("[a-zA-Z]", "");

我建议使用以下方法:

ip = ip.replaceAll("[\\D&&[^\\.]]", "");

它将删除除“.”之外的所有非数字字符。我相信您需要形成正确的IP(您在描述中遗漏了这一点)。

如果您在查找时提供了一个输出示例,我认为这会很有帮助。为什么要验证ping命令?如果向进程传递错误的ping命令,那么p.getErrorStream()将为您提供信息。换句话说,
replaceAll(“[^\\d.]”,“”)