2

我有以下形式的字符串:something~#~something。

本质上,我使用 ~#~ 作为分隔符,但我只想将第一个元素与其余元素分开。

例如,如果我有以下字符串:What~#~AGreat~#~Day

我希望我的第一场比赛是“What”,我的第二场比赛是“AGreat~#~Day.

我正在使用的实际字符串如下所示: A1~#~@NP->_A1 所以它们不限于字母数字字符。任何人都可以帮忙吗?我试着四处寻找类似的问题,但我似乎无法让它工作。

谢谢!

4

2 回答 2

3
String first = input.substring(0, input.indexOf("~#~"));
String second = input.substring(input.indexOf("~#~") + 3, input.length());

输出:

first:  What
second: AGreat~#~Day
于 2012-11-18T09:47:29.637 回答
2

你也可以使用split(String regex, int limit)方法。例如这段代码

public class Test {
    public static void main(String[] args) {
        String s = "abc.bcd.cde";
        System.out.println(Arrays.toString(s.split("\\.", 2)));
    }
}

产生以下输出:

[abc, bcd.cde]
于 2012-11-18T09:49:13.077 回答