在我的Android应用中,我想显示联系人列表,并指出他们是否在我的应用程序的网络中。 但是,我不想包含所有不需要的联系人(例如:免费电话号码,用于检查数据余额的号码等)。 我想只显示有效的“联系人”。如果可能,我想只显示智能手机用户。 我该怎么做?
我目前正在使用以下几条规则过滤掉这些不受欢迎的联系人: 1)如果号码以1-800开头.. 2)如果格式化的数字不是10位数
Q1。有没有更简单的标准方法来做到这一点? Q2。是否有一套很好的实施规则?
答案 0 :(得分:0)
您将要使用Regular Expression。
如果您不熟悉RegEx,我建议您阅读它们,因为它们对于大多数网络应用来说都是至关重要。
如果时间紧迫,有一个庞大的表达式库here。
虽然我强烈建议学习如何编写RegEx。
一些例子:
jobmanager.heap.mb: 2048
taskmanager.heap.mb: 1024
taskmanager.numberOfTaskSlots: 4
taskmanager.memory.preallocate: false
parallelism.default: 24
匹配 0-9 范围内的任何字符,必须至少有1个字符。
/[0-9]+
<小时/>
23823 - matched
9382 - matched
2 - matched
foo - not matched
这是一个非常简单的北美电话号码匹配器
/\b\d{3}[-.]?\d{3}[-.]?\d{4}\b
正如您所看到的,RegEx的复杂性存在很大的空间 - 这是一个非常基本的RegEx,它不会考虑所有可能的边缘情况。