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

问题描述 投票:12回答:5

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

示例:字符串:

"First part - Second part"

输出:

first: First part
second: Second part
java android string split
5个回答
21
投票

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

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

11
投票

简单:使用String.split方法。

示例:

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

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


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

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


1
投票

使用indexOf()substring()方法的String类,给出的例子你也可以使用split()方法


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

输出:

第一部分

第二部分

© www.soinside.com 2019 - 2024. All rights reserved.