首页 > 解决方案 > 从字符串中提取特定的子字符串

问题描述

假设我有一个这样的字符串:

String myExample = "Ticket Order 3748594 / 45 : blablabla"

我想从中提取子字符串“3748594”,我该怎么做?

PS:我的字符串也可能是这样的:“警告:票证 3748594 / 45:blablabla”,“票证 /number/”没有预定义的位置。

标签: javaregex

解决方案


这取决于你想要什么。

您可以使用简单的模式\d+

所以:

Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(myExample);
if(m.matches()) // or m.find()
{
    m.find();
    System.out.println(m.group(0)); // output is 3748594
    // m.group(1) is 45
}

推荐阅读