2016-02-07 2 views
1

У меня есть следующие данные, отсканированные из pdf417, и вам нужно извлечь определенный текст в определенные текстовые поля (уже созданные), не знаете, как это сделать ... Данные, сканированные с помощью плагина manatee works и Android-приложение, использующее андроид-студию.Строка в текстовое поле в приложении android

Вся помощь будет оценена по достоинству.

данных, который был возвращен из сканирования - % MVL1CC18% 0154% 4025M003% 4025012RP01C% DC62XBGP% NISSAN% SILVER/Silwer%

Каждая часть между потребностью% 's идти в текстовое поле. Я знаю, что мне нужно использовать String substr=mysourcestring.substring(startIndex,endIndex);, но это будет работать до первых 2% знаков. Как я могу продолжить следующие несколько?

Спасибо.

+0

показать свой код – Gavriel

ответ

1

Почему бы не использовать String.split()?

В вашем случае это будет выглядеть примерно так:

String[] extractedStrings = mysourcestring.split("%"); 
+0

Возможно, используйте 'mysourcestring.substring (1) .split ("% ")', чтобы избавиться от первой пустой строки в массиве. – tynn

+0

Спасибо всем, все ответили примерно одинаково. Очень признателен! –

2

Если вы хотите, чтобы разбить строку на основе разделитель, используйте следующие

String delimitter="%"; 
String[] parts = inputString.split(delimitter); 
1

Вы можете работать на вашей строке с помощью split метода:

String yourString = "%MVL1CC18%0154%4025M003%4025012RP01C%DC62XBGP%NISSAN%SILVER/SILWER%"; 
String[] split = yourString.split("%"); 

Таким образом, вы получите массив, где каждый элемент является подстрокой между двумя символами %.

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