有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我的正则表达式在java中的问题

大家好,我想从下面的文本中找出一个简单的正则表达式:

<b>Name:</b> Photomatix.Pro.v4.0.64bit-FOSI<br />

我基本上只想输出和存储照片。赞成的意见。v4。0.64位FOSI即中的实际值,但当我这样定义它时:

private static final String REG_NAME = "<b>Name:</b>(.*)<br />";

它实际上存储并输出整个<b>Name:</b> Photomatix.Pro.v4.0.64bit-FOSI<br />

关于如何从上面的xml文本中提取给定的值,有什么想法吗?提前欢呼


共 (2) 个答案

  1. # 1 楼答案

    (我手头没有Java编译器,因此无法验证答案。因此这不是最终答案,但…)

    如果你真的想使用正则表达式,你应该看看Java正则表达式类中的匹配器和组

  2. # 2 楼答案

    这应该是有效的:

      final String REG_NAME = "<b>Name:</b>(.*)<br />";
    
            String text = "<b>Name:</b> Photomatix.Pro.v4.0.64bit-FOSI<br />";
    
            Pattern pattern = Pattern.compile(REG_NAME);
    
            Matcher matcher = pattern.matcher(text);
    
            if (matcher.find()) {
                System.out.println(matcher.group(1));
            }