Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中搜索字符串及其编号_Java_String_Bufferedreader_Ping - Fatal编程技术网

如何在java中搜索字符串及其编号

如何在java中搜索字符串及其编号,java,string,bufferedreader,ping,Java,String,Bufferedreader,Ping,我现在想知道我将如何搜索一个特定的字符串并找到它的数字。我有一个程序,检查你输入的ip上的ping,它会显示max、min、average等。我目前正在尝试看看是否有办法找到并打印出max、min和average数字。我尝试过手动检查charAt,但它最终会出现大约15行不必要的代码,而实际上应该只有几行。任何帮助都将不胜感激 下面是我想要得到的数字的图片: 下面是我用来查找ping的代码 public static void runSystemCommand(String command,

我现在想知道我将如何搜索一个特定的字符串并找到它的数字。我有一个程序,检查你输入的ip上的ping,它会显示max、min、average等。我目前正在尝试看看是否有办法找到并打印出max、min和average数字。我尝试过手动检查charAt,但它最终会出现大约15行不必要的代码,而实际上应该只有几行。任何帮助都将不胜感激

下面是我想要得到的数字的图片:

下面是我用来查找ping的代码

public static void runSystemCommand(String command, JTextArea field) {
    try {
        Process p = Runtime.getRuntime().exec(command);
        BufferedReader inputStream = new BufferedReader(
                new InputStreamReader(p.getInputStream()));

        String s = "";
        // reading output stream of the command
        while ((s = inputStream.readLine()) != null) {
            System.out.println(s);
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}
输出

672ms
696ms

您可以尝试以下策略:

  • 用逗号分析行(可能添加一个结束逗号)
  • 分析服务器上的每个结果段=
  • 通过修剪第一件获得名称(最小/最大/);通过解析第二个字符串,从0到找到“ms”的位置,获取整数时间

  • 你试过regex吗?谢谢!,它工作得非常好。我甚至不认为,如果只是在ms后面搜索数字。
    672ms
    696ms