java - 通过 Java 解析输出

标签 java parsing command

我如何解析如下输出:(如下所示) String to be parsed

我只需要“POLICY ENM_USERDEFINED_wtc2e3lms-bu”和“EXIT STATUS”的值。 也存在类似的输出,但位置不同。 所以不能使用子字符串或分割。 解析必须由Java 完成。

这是命令的输出,因此需要类似的“POLICY”名称和“EXIT STATUS”值 Output Command

最佳答案

您可以使用几个正则表达式来查找并返回后面的文本。

例如,使用...

public String find(String pattern, String in) {
    Pattern p = Pattern.compile(pattern);
    Matcher matcher = p.matcher(in);
    if (matcher.find()) {
        return matcher.group();
    }
    return null;
}

还有...

String value = "some preable POLICY ENM_USERDEFINED_wtc2e3lms-bu some postable EXIT STATUS 100 some other stuff thrown in the mix";
System.out.println(find("POLICY ENM[a-zA-Z_0-9-]+", value));
System.out.println(find("EXIT STATUS [0-9]+", value));

输出...

POLICY ENM_USERDEFINED_wtc2e3lms-bu
EXIT STATUS 100

从那里,我将使用另一个正则表达式来提取实际的状态值......但我相信您可以弄清楚该部分;)

关于java - 通过 Java 解析输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50636101/

相关文章:

javascript - 如何向 Parse Signup 功能添加额外属性?

parsing - Grails覆盖区域设置数字格式

java - 删除ArrayList中每个索引的前导空格

java - Google App Engine - 有什么方法可以进行异步内存缓存设置吗?

java - Apache POI - 将 Word 文档 (docx) 拆分为页面

javascript - 在 JavaScript 中发布解析 JSON 字符串

WPF UserControls - 在 UserControl 内的按钮上设置 .Command 属性

c# - 如何将 WPF 按钮绑定(bind)到 ViewModelBase 中的命令?

linux - 使用 Sed 过滤器为变量分配路径

java - 使用通过 xslt 从 xml 转换为文本文件时抛出异常