Если у меня есть строка, которая выглядит примерно так:Наиболее эффективный способ получить подстроку после определенной другой подстроки
String text = "id=2009,name=Susie,city=Berlin,phone=0723178,birthday=1991-12-07";
Я только хочу, чтобы информация name
и phone
. Я знаю, как разбирать всю строку, но в моем конкретном случае важно только получить эти два «поля».
Так что это лучший/самый эффективный способ, чтобы мой метод поиска сделайте следующее:
поиск подстроки «имя =» и возвращает подстроку после того, как («Сьюзи») до тех пор, пока не достигнет следующий запятая
Мой подход был бы к:
- получить последний индекс «имя =» первого использование
- этого показателя затем как новый старт для моих годовыхов rsing
Любые другие предложения, возможно, о том, как это можно сделать более эффективно и с более конденсированным кодом? Спасибо за любой вклад
Использование 'split'. И если у вас действительно есть проблема с производительностью, контрольный показатель. – Tunaki
Используйте 'Pattern' и' Matcher' для захвата только того, что появляется после 'name =' и 'phone =' – TheLostMind
, разбитого на ',', разбитого на '=', перебираем первый массив и проверяем, является ли элемент для второго split в индексе '0' равно тому, что вы ищете, и возвращаете следующий массив splittet, а также то, что является текущим индексом в вашем цикле в индексе' 1'. – SomeJavaGuy