Разобрать эту строку в Java

#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:

используйте String.split():

 String right = str.split("-")[1];
  

где str содержится ваш объект String

Ответ №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 в массив, используя данный символ (здесь "-" ) в качестве разделителя), поэтому в этом примере первым элементом массива является текст слева от тире, а вторым элементом является текст справа оттире.