Извлечь подстроку между заданными строками - PullRequest
0 голосов
/ 06 июля 2018

Учитывая следующую строку: be_de=Interessant für Dich; be_fr=Intéressant pour toi;

Какой самый хороший способ извлечь подстроку для заданной локали в Kotlin? например Я дал локаль be_fr Я хочу получить Intéressant pour toi в результате. Строка всегда находится между локалью, за которой следуют = и ;

Может быть больше локалей с заданными строками, а позиция извлекаемого значения всегда меняется.

Конечно, я мог бы просто создать подстроку после первого индекса моей локали и затем выполнить поиск первого индекса точки с запятой, но я предполагаю, что есть более элегантный способ, такой как removeSurrounding, который я не могу себе представить атм.

1 Ответ

0 голосов
/ 06 июля 2018

Я не думаю, что removeSurrounding применимо здесь, так как вы можете удалить текст только с этим, если вы точно знаете, что нужно удалить prefix и suffix.

Я бы пошел с этим, так как это очень легко читать:

val result = data.substringAfter("be_fr=").substringBefore(';')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...