在任意数目的字符之间,允许17位数字有或没有空格的标准是什么?我在Android上使用的是OCR实时捕获SDK (ABBYY )(而且我使用的是自定义数据捕获(它必须捕获17位数字,无论是否在任何位置之间都有空格)。
我的准则是:
field.setRegEx( "[0-9]{14,16}" );这只能捕获行内数字(38492039483726473)。
但是我需要它捕获这种格式的数字,以及这种格式-- 3849 20394 8372 6473。我怎样才能做到这一点呢?
发布于 2018-03-12 11:23:55
如果只是这两种格式:
(\d{17}|\d{4}\s\d{5}\s(?:\d{4}\s){2})抓取一个数字17次
或
捕获4位后接空格,5位后接另一空格,4位后接空格2次
发布于 2018-03-12 11:18:18
发布于 2018-03-12 11:20:41
与@mrzasa给出的答案不同的是,首先从数字字符串中删除所有空格,然后使用更简单的regex检查17位数字:
String input = "3849 20394 8372 6473";
if (input.replaceAll("\\s+", "").matches("\\d{17}")) {
System.out.println("match");
}https://stackoverflow.com/questions/49233851
复制相似问题