使用split()拆分字符串不会得到所需的结果

时间:2014-02-02 07:11:07

标签: java

我有一个String(freeText)"Manas \"Jaikant IBM\""。我想分成两个字符串:

String normalMatch="Manas";
String exactMatch="Jaikant IBM";

这意味着String normalMatch包含Manas,String exactMatch包含Jaikant IBM。

我在Java中使用String类的split()方法

String[] splittedText= freeText.split("\\s");

我得到3个字符串元素,但我只需要2个字符串元素。

2 个答案:

答案 0 :(得分:0)

使用substring代替split

int index = freeText.indexOf(" ");
String normalMatch = freeText.substring(0,index);
String exactMatch  = freeText.substring(index); // endIndex == freeText.length())

答案 1 :(得分:0)

在引号(“)上拆分,您将获得Manas和Jaikant IBM,并且可以忽略第3个值。