對於我的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位數字的建議,而忽略括號,我將不勝感激。