如何在单个调用Java中按空格分割

时间:2017-12-12 10:23:58

标签: jsoup

我想用空格分割字符串和 - (连字符) - 有AND条件。

示例数据:

Ahmedabad, Gujarat, India - ‎Chairperson-Centre for Continuing Education • Head-NI, BD & Marketing • Associate Dean-Skill Dev. at Mason UNIVERSITY - ‎Mason University
String[] arrDesignation = strArea.split(" - ");

预期数据:

  

印度古吉拉特邦艾哈迈达巴德

     

继续教育主席中心•负责人NI,BD&营销•副院长技能开发。在梅森大学

     

梅森大学

实际数据:

  

印度古吉拉特邦艾哈迈达巴德

     

主席

     

继续教育中心•负责人

     

NI,BD&营销•副院长

     

技能开发在梅森大学

     

梅森大学

2 个答案:

答案 0 :(得分:2)

这个怎么样:

      String input = "Ahmedabad, Gujarat, India - Chairperson-Centre for Continuing Education • Head-NI, BD & Marketing • Associate Dean-Skill Dev. at Mason UNIVERSITY - Mason University";

    String[] split = input.split("\\s-\\s");

    for (String s : split) {
        System.out.println(s);
    }

我正在

Ahmedabad, Gujarat, India
Chairperson-Centre for Continuing Education • Head-NI, BD & Marketing • Associate Dean-Skill Dev. at Mason UNIVERSITY
Mason University
正则表达式中的

\ s引用空格字符

regex whitespace

答案 1 :(得分:-1)

试试这个。

String[] arrDesignation = strArea.split(".*(\\s+|\\-)");