Skip to content

Instantly share code, notes, and snippets.

@hellboy81
Created September 26, 2011 11:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hellboy81/1242014 to your computer and use it in GitHub Desktop.
Save hellboy81/1242014 to your computer and use it in GitHub Desktop.
Пример парсинга телефонных номеров
import com.google.i18n.phonenumbers.*
import com.google.i18n.phonenumbers.PhoneNumberUtil.Leniency
def phone_str = 'мой телефон - 4 95/9 87- 8 90-7'
phone_str += 'сотовый: 8/9031605612, я сейчас в командировке'
phone_str += '- Мой номер в Сан-Франциско 1(415)-42 577-58'
def phoneUtil = PhoneNumberUtil.getInstance()
for (cc in ["RU", "US"]) {
println "---------------------------------------------------------------"
def numbers = phoneUtil.findNumbers(phone_str, cc, Leniency.POSSIBLE, 10)
for (PhoneNumberMatch pnm in numbers) {
println pnm // где были найдены номера телефонов
def pn = pnm.number
println cc
println phoneUtil.formatOutOfCountryCallingNumber(pn, "RU")
println phoneUtil.getNumberType(pn)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment