2012-06-11 7 views
1

В моем проекте данные хранятся в формате html вместе с тегом изображения. Например, следующие данные хранятся в формате html и содержат от 2 до 3 изображений.Как найти конкретную строку в абзаце в android?

Мать Тереза, как она известна, родилась Агнес Гонкса Боякшиу. Хотя она родилась 26 августа 1910 года, она считала 27 августа, в день ее крещения, чтобы быть ее «настоящим днем ​​рождения». «Кровью, я албанский. По гражданству, индийский. Верою я католическая монахиня. Что касается моего призвания, я принадлежу миру. Что касается моего сердца, я принадлежу исключительно Сердцу Иисуса ». img ----- src =" image1.png "----> Мать Тереза ​​основала миссионеры милосердия, католическую религиозную конгрегацию, которая в 2012 году состояла из более чем 4500 сестер и работает в 133 странах. img ----- src = "image2.png" ---->. Она была лауреатом многочисленных наград, включая Нобелевскую премию мира 1979 года. отказался от обычного церемониального банкета лауреатов, и спросил, что $ 192000 фондов быть нищим в Индии. IMG ----- SRC = «image3.png» ---->

сейчас из приведенных выше данных мне нужно найти, сколько изображений в абзаце есть и нужно получить l имена изображений вместе с расширениями и должны отображать их в android. Пробовал с расщеплением, но не работал. Пожалуйста, помогите мне в этом.

Заранее спасибо

+1

Посмотрите на [этот вопрос] (http://stackoverflow.com/q/1732348/335858). – dasblinkenlight

+1

Я думаю, вы могли бы что-то сделать с регулярными выражениями. См. Эту [страницу] (http://docs.oracle.com/javase/tutorial/essential/regex/) для учебных пособий. – brianestey

+0

Что вы пытались и как оно «не работало»? Разделение ** - это путь ... или вы можете просто искать « jahroy

ответ

1

вы можете использовать содержит метод класса Струнный

String a="hello"; 
String b="hello my name is this"; 
if(b.contains(a)){ 

} 

он будет возвращать истинным или ложным.

0

Try это,

Использование BreakIterator Class

например:

BreakIterator boundary = BreakIterator.getSentenceInstance(); 

     boundary.setText(Your_entire_string); 

     int start = boundary.first(); 

     int end = boundary.next(); 

Затем с помощью цикла вы можете выполнять итерацию по всем линиям.

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