【问题标题】:Splitting a String using split() not getting required result [duplicate]使用 split() 拆分字符串没有得到所需的结果 [重复]
【发布时间】:2014-02-02 07:11:06
【问题描述】:

我有一个字符串(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 个字符串元素。

【问题讨论】:

标签: java


【解决方案1】:

使用substring 代替split

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多