Если это действительно просто получить определенные подстроки из string, то я бы пошел с регулярным выражением здесь.
Используйте группу захвата (убедитесь, что она не жадная), чтобы получить интересующие вас части интересующей вас строки (в данном случае это свойство value
и содержимое тега).
val str =
"""<option value="USD">USD - United States Dollar</option><option value="JPY">JPY - Japanese Yen</option>"""
val pattern = """<option value="(.+?)">(.+?)</option>""".r
pattern.findAllMatchIn(str).foreach(x => println(x.group(1) + " " + x.group(2)))
/* output:
* USD USD - United States Dollar
* JPY JPY - Japanese Yen
*/
Я не знаю, что такое «самый быстрый» способ, но [jsoup.org] (http://jsoup.org). –
Вы имеете в виду, как вы извлекаете 'X' и' Y' из строки '<значение параметра = X> Y'? – Assaf
@Assaf Да, это то, что я хочу сделать –