2015-07-28 2 views
-2

Мои данныеМожем ли мы выбрать экземпляр для выбора при использовании подстроки?

Airline Record Locator 12345 
Airline ABC Airlines 

Мой подстрока код

data.substring(data.indexOf("Airline") + ("Airline").length(), data.indexOf("\n", data.indexOf("Airline"))); 

Мне нужно получить данные ABC Airlines, но когда я использую приведенный выше код, то выборка меня запись Locator 12345, потому что это получив значение Авиакомпания в первой строке.

Есть ли способ, по которому мы можем решить, какой экземпляр выбрать?

Просьба предложить?

+0

'lastIndexOf()' или передать смещение в 'indexOf()' – doelleri

+0

Экземпляр, что именно? – zubergu

+0

Как вы можете видеть в приведенных выше данных, у нас есть 2 значения, которые начинаются со слова «Авиакомпания». Мне нужно извлечь второе значение строки, но когда я использую вышеуказанную подстроку, я получаю значение как Locator 12345, это означает, что он извлекает значение из первой строки. Я хотел знать, можем ли мы решить, какую ценность выбрать, если у нас есть несколько значений? lastIndexOf не будет удовлетворять критериям здесь, потому что у нас может быть другая строка с именем «Авиакомпания» в файле данных. Я попытался использовать смещение, но это не дает мне желаемого результата. Я что-то упускаю ? – Naseem

ответ

0
data.substring(data.lastIndexOf("Airline ") + "Airline".length(), data.indexOf("Airlines")).trim() 
+0

Некоторые объяснения сделают это лучшим ответом. – NathanOliver

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