java - 用于查找数据的正则表达式

标签 java

我使用了这个 (?:#\d{7}) 正则表达式来仅提取 '#' 之后的 7 位数字。

例如,我有类似 "#1234567890" 的字符串。使用上述模式后,我将在 '#' 之后得到 7 位数字。

现在的问题是:我有类似这样的字符串“Referenc number #1234567890” 其中“引用编号#”已修复。

现在我正在寻找可以从上述字符串返回1234567数字的正则表达式。 我有一个文件,其中包含上述字符串,还有其他可用数据。

最佳答案

你可以尝试这样的事情:

    String ref_no = "Referenc number #123456789";
    Pattern p = Pattern.compile("Referenc number #([0-9]{7})");
    Matcher m = p.matcher(ref_no);
    while (m.find())
    {
        System.out.println(m.group(1));
    }

关于java - 用于查找数据的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543322/

相关文章:

java - 即使将 PrintStrem 设置为 UTF-8,也无法打印 unicode 字符

java - 从源代码构建 Elasticsearch,但它需要 Java 10

java - JPA 父子中具有复合 id 的一对多关系

java - 大的负模给出错误的结果

java - 如何用jackson读取java中的包装类

java - 我可以阻止 java 告诉 macOS 窗口管理器将焦点从当前窗口移开吗?

java - Spring @Transactional 合并和持久化问题

java - 测试 Hibernate 映射 : no persistent classes found for query classes

java - 在 GridLayout 中填充数组时出现 NullPointerException

java - 检查类是否是列表的实例