2015-12-25 2 views
1

В настоящее время я разрабатываю приложения для оптического распознавания символов (OCR), которые передают распознанные данные с визитной карточки в контакт. Мне уже удалось получить recognized the data с визитной карточки.Захват и передача данных в текстовые поля

Вопрос в том, как распознать такие вещи, как , номер в этом текстовом поле и передать его в phone contact textfield?

+0

Можете ли вы показать нам, как выглядит текст? –

+0

распознанный текст выглядит как изображение в ссылке «узнал данные» выше.60192699337 - это номер телефона из текстового поля, поэтому я хотел бы, чтобы программа распознала этот номер телефона и передала его в текстовое поле в моей базе данных контактов. –

ответ

1

Вы можете попробовать это:

String text = "This is the text 2432423 which contains phone numbers 56565555"; 

Pattern pattern = Pattern.compile("\\d{5,12}"); // at least 5 at most 12 
// before match remove all the spaces, to ensure the length on numbers is OK it will work more better. 
Matcher matcher = pattern.matcher(text.replaceAll(" ", "")); 
while (matcher.find()) { 
    String num = matcher.group(); 
    System.out.println("phone = " + num); 
} 

И это выход:

phone = 2432423 
phone = 56565555 

Примечание: По крайней мере, и в лучшем случае, вы можете изменить как ваше требование.

+0

хорошо, я попробую.от вас –

+0

вы бы дали мне ваш адрес электронной почты, пожалуйста? –

+0

Да. [email protected] –

Смежные вопросы