gpt4 book ai didi

java - 如何检索 Java 中括号内的数字部分?

转载 作者:行者123 更新时间:2023-11-29 03:36:15 26 4
gpt4 key购买 nike

对于我的部分 Java 作业,我需要选择具有特定区号的所有记录。我在 ArrayList 中有自定义对象, 比如 ArrayList<Foo> .

每个对象都有一个 String phoneNumber 变量。它们的格式类似于“(555) 555-5555”

我的目标是搜索 ArrayList<Foo> 中的每个自定义对象(称之为 listOfFoos )并将区号为“616”的对象放在 temporaryListOfFoosArrayList<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 位数字,同时忽略括号,我将不胜感激。

最佳答案

你有两个选择:

  1. 使用 value.startsWith("(616)") 或者,
  2. 使用具有这种模式的正则表达式 "^\(616\).*"

第一个选项会快很多。

关于java - 如何检索 Java 中括号内的数字部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com