在Java中解析此字符串

时间:2011-10-15 14:42:26

标签: java string parsing

我是Java的新手。如何获得每一行的正确值(虚线分隔对的第二个值)

  

Autorul-的Stefan

     

DenumireaCartii-Popovici的

     

CuloareaCartii-维德

     

GenulCartii-Religie

     

林姆巴-鲁萨

已解决:

 String line = "Autorul-Stefan";
    String [] fields = line.split("-");
    fields[0] == "Autorul"
    fields[1] == "stefan"

4 个答案:

答案 0 :(得分:4)

String line = "Autorul-Stefan";
String [] fields = line.split("-");
// fields[0] == "Autorul"
// fields[1] == "stefan"

答案 1 :(得分:4)

使用String.split()

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

其中str包含您的String对象

答案 2 :(得分:2)

  String strings = "Autorul-Stefan";
  String[] tempo;


  tempo = strings.split("-");
    System.out.println(tempo[1]);

答案 3 :(得分:1)

您可以使用split()中的Strings功能:

String rightValue = line.split("-")[1];

line是文本的每一行(如“Autorul-Stefan”),而rightValue是短划线右侧的文字(如“Stefan”)。

使用[1]获取拆分文本的第二个元素(split将给定的String分隔为使用给定字符(此处为"-")的数组divider)所以在这个例子中,数组的第一个元素是破折号左边的文本,第二个元素是破折号右边的文本。