java - 从字符串值中读取子字符串

标签 java cmd

我为 Windows 编写了一个 Java 命令行应用程序,并将该 cmd 的结果存储在字符串变量中。

我的问题是:是否可以从我存储 cmd 输出的变量中获取子字符串?

我想放置一个语句,如果在 cmd 输出字符串变量中找到子字符串,该语句将创建一个操作。

以下是应用程序类的方法:

public static void main(String[] args) throws IOException, InterruptedException
{
    runWndCommand("ping 192.168.11.3");
}

public static void runWndCommand(String cmd) throws IOException, InterruptedException
{
    Runtime runtime = Runtime.getRuntime();
    Process p = runtime.exec(new String[] { "cmd.exe", "/C", cmd });

    Scanner reader = new Scanner(p.getInputStream());

     while (reader.hasNext())
     {
        String r=reader.nextLine();
        System.out.println(r);
     }
     p.waitFor();
 }

最佳答案

如何使用 contains() 的快速示例,如您的示例所示:

String r = reader.nextLine();

System.out.println(r);

if (r.contains("abc")) {
    System.out.println("abc found");
} else {
    System.out.println("abc not found");
}

如果“abc”r中的子字符串,这将打印abc找到

关于java - 从字符串值中读取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13904318/

相关文章:

java - mfp WL.Client.createSecurityCheckChallengeHandler() 或 WLAuthorizationManager.login() 中登录失败

windows - 将 cmd stdout 和 stderr 重定向回父级

powershell - parens 对 powershell Get-Content cmdlet 的影响

java - CMD Java 输出包括 print 语句下的文件路径

java - 尝试查找给定路径中是​​否存在文件

java - 当按下多个按钮时如何在屏幕上显示文本

Java WebRTC 视频流

java - 通过 Mac Java 控制面板更新 jdk 后 El capitan shell java 版本没有改变

windows - 为什么具有延迟扩展的 cmd batch IF 在 For 循环中给出错误的结果?

java - 从 Java 应用程序执行 native DOS 命令