我有一个来自短信的字符串,例如:
“您的代码: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/