对于我的Java任务的一部分,我需要选择具有特定区号的所有记录。我有一个ArrayList
内的自定义对象,如ArrayList<Foo>
。如何检索Java中括号内的部分数字?
每个对象都有一个String phoneNumber变量。它们的格式,如“(555)555-5555”
我的目标是通过在ArrayList<Foo>
(称之为listOfFoos
),将带区号“616”的对象在temporaryListOfFoos
ArrayList<Foo>
每个自定义对象进行搜索。
我查看了分词器,但无法获得正确的语法。我觉得我需要做的是类似于这篇文章,但由于我只是试图检索前3位数字(我不关心剩下的7位数字),这实际上并没有给我准确的答案。正在寻找。 Ignore parentheses with string tokenizer?
我做什么作为临时解决,是...
for (int i = 0; i<listOfFoos.size();i++){
if (listOfFoos.get(i).getPhoneNumber().contains("616")){
tempListOfFoos.add(listOfFoos.get(i));
}
}
然而,这工作对我们当前的数据,如果有一个616的其他任何地方的电话号码[如“( 555)616-5555“]它显然不能正常工作。
如果任何人都可以给我如何检索只有前3位数字的建议,而忽略括号,我将不胜感激。