在过去的几天里,这一直让我发疯。我试图通过验证记录并同时提取字段来用一块石头杀死两只鸟。我的策略是使用正则表达式来做到这一点:
private Pattern firstNumber = Pattern.compile("\\d{1}");
我的理解是“行中的第一个数字(记录)”。到目前为止,这在获取第一个字段(并确保它是一个数字)方面是有效的,但我想更进一步:
如何调整正则表达式以指定仅当它是唯一字段时才需要该数字?
也就是说,如果记录是简单的10
,我想抓取10。但是如果记录是10 4
,我不想抓取任何东西(因为这是项目的无效记录)。
我试过:
private Pattern oneNumberOnly = Pattern.compile("\\d{1}\n");
但是——令我懊恼的是——这个(以及它的任何其他排列)并没有得到任何数字。我在这里缺少什么吗?