java - 在字符串中找到一个 6 位数字

标签 java regex

我有一个来自短信的字符串,例如:

“您的代码:123456。您的引用号是 012。总金额是 E 1250,00..”

现在我需要提取代码“123456”,每次都不同,但总是 6 位数字。

如何从字符串中提取这 6 位数字?我可以以某种方式使用 Regex 表达式吗?我需要确定,所以我不想在“代码:”上进行拆分。

编辑: 其余文本可以不同,但​​短信中只有 6 位数字。

最佳答案

6 位数字的正则表达式是

\d{6}

编辑: 代码看起来像

public static String extractDigits(final String in) {
   final Pattern p = Pattern.compile( "(\\d{6})" );
   final Matcher m = p.matcher( in );
   if ( m.find() ) {
     return m.group( 0 );
   }
   return "";
 }

关于java - 在字符串中找到一个 6 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727323/

相关文章:

python - 在正则表达式中,[\w*] 是什么意思?

regex - 在 Tcl 中实现 "quotemeta"\Q ...\E ?

java - 捕获方法对象作为建议 AspectJ 中的参数

java - Apache Camel 路由到路由时生成异常

java - 如何更改 Java 中的特定变量?

java - Java 中带有 OR 的正则表达式 - mongoDB

javascript - CodeMirror 正则表达式与典型 Javascript 正则表达式解析器的行为不匹配

java - 如何使用 FTP 目录填充 JTree?

java - JPA - @MapKey 和 @EmbeddedId

java - 正确的正则表达式模式是什么?