使用java matcher和模式检索数据

of1yzvn4  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(338)

我正在尝试从字符串语句中获取一个字母数字,例如un345690。我正在使用下面的代码。

Pattern pattern = Pattern.compile("\\d+");

请告诉我应该使用什么代码来获得所需的结果。

q5iwbnjs

q5iwbnjs1#

我想得到一个字母数字
因为您已经指定了正则表达式 \d+ 我假设你想提取普通数 345690 从…起 UN345690 . 字母数字也包括字母;但不清楚在这种情况下允许使用哪些字母,以及如何区分普通单词和字母数字“数字”。
使用 Matcher 在字符串中搜索模式,然后检索第一个匹配项。

Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("UN345690");
if (matcher.find()) {
  String number = matcher.group();
  // do something with the extracted number
}

相关问题