#java #string #parsing
#java #строка #синтаксический анализ
Вопрос:
я новичок в Java. Как я могу получить правильные значения каждой строки (второе значение пары, разделенной тире)
Авторуль-Стефан
DenumireaCartii-Popovici
CuloareaCartii-Verde
GenulCartii-Религия
Лимба-Руса
РЕШАЕМАЯ :
String line = "Autorul-Stefan";
String [] fields = line.split("-");
fields[0] == "Autorul"
fields[1] == "stefan"
Комментарии:
1. Вы имеете в виду «второе значение пары, разделенной тире»?
2. Как мы можем узнать, какое из них является «правильным значением» с вашей точки зрения? 🙂
3. да, второе значение пары, разделенной тире
4. @devXcode, если проблема решена, пожалуйста, примите ответ, который ее решил, вместо того, чтобы добавлять «(РЕШАЕМАЯ)» в заголовок вашего вопроса.
Ответ №1:
String line = "Autorul-Stefan";
String [] fields = line.split("-");
// fields[0] == "Autorul"
// fields[1] == "stefan"
Ответ №2:
Ответ №3:
String strings = "Autorul-Stefan";
String[] tempo;
tempo = strings.split("-");
System.out.println(tempo[1]);
Ответ №4:
Вы можете использовать split()
функцию в Strings
:
String rightValue = line.split("-")[1];
Где line
находится каждая строка вашего текста (например, «Autorul-Stefan») и rightValue
текст справа от тире (например, «Stefan»).
Вы используете [1]
для получения второго элемента разделенного текста ( split
разделяет заданный String
в массив, используя данный символ (здесь "-"
) в качестве разделителя), поэтому в этом примере первым элементом массива является текст слева от тире, а вторым элементом является текст справа оттире.