如何在“ - ”之前和之后获取文本(短划线)

时间:2011-12-27 15:44:01

标签: java android string split

我有一个字符串,我希望得到“ - ”(破折号)之前和之后的单词。我怎么能这样做?

例如: 字符串:

"First part - Second part"

输出:

first: First part
second: Second part

5 个答案:

答案 0 :(得分:21)

没有错误检查或安全性,这可能有效:

String[] parts = theString.split("-");
String first = parts[0];
String second = parts[1];

答案 1 :(得分:11)

简单:使用String.split方法。

示例:

final String s = "Before-After";
final String before = s.split("-")[0]; // "Before"
final String after = s.split("-")[1]; // "After"

请注意,我正在将错误检查和空白区域修剪留给您!

答案 2 :(得分:6)

int indexOfDash = s.indexOf('-');
String before = s.substring(0, indexOfDash);
String after = s.substring(indexOfDash + 1);

阅读the javadoc有助于找到这些问题的答案。

答案 3 :(得分:1)

使用String类的indexOf()substring()方法,举例说明您也可以使用split()方法

答案 4 :(得分:1)

    @Test
    public void testSplit() {
        String str = "First part - Second part";
        String strs[] = str.split("-");
        for (String s : strs) {
            System.out.println(s);
        }
    }

<强>输出

  

第一部分

     

第二部分