gpt4 book ai didi

java - 如何在 Google PhoneNumberLib 中使用 findNumbers?

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:30 24 4
gpt4 key购买 nike

我正在使用Googles Phone Number Library在文本文件中查找电话号码。该电话号码可以采用任何格式或来自任何国家/地区。正则表达式不能解决问题。我在 3rd party python version 中编码其中, 但它不是那么好,我找不到使用 FindNumbers 函数的方法。如何在 Java 中使用它,或者在 python 中更好地使用它?

示例如下:440-991-6659(F)

最佳答案

在您链接到的 python 端口中,有一个提供 FindNumbers 功能的 PhoneNumberMatcher 类。代码是 here

来自项目的自述文件:

Sometimes, you've got a larger block of text that may or may not have some phone numbers inside it. For this, the PhoneNumberMatcher object provides the relevant functionality; you can iterate over it to retrieve a sequence of PhoneNumberMatch objects. Each of these match objects holds a PhoneNumber object together with information about where the match occurred in the original string.

>>> text = "Call me at 510-748-8230 if it's before 9:30, or on 703-4800500 after 10am."
>>> for match in phonenumbers.PhoneNumberMatcher(text, "US"):
... print match
...
PhoneNumberMatch [11,23) 510-748-8230
PhoneNumberMatch [51,62) 703-4800500
>>> for match in phonenumbers.PhoneNumberMatcher(text, "US"):
... print phonenumbers.format_number(match.number, phonenumbers.PhoneNumberFormat.E164)
...
+15107488230
+17034800500

关于java - 如何在 Google PhoneNumberLib 中使用 findNumbers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44082545/

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