Java Regex匹配所有内容

时间:2012-11-18 09:45:18

标签: java regex

我有以下形式的字符串: 东西〜#〜事。

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

例如,如果我有以下字符串: 什么〜#〜AGreat〜#〜日

我希望我的第一场比赛是“什么” 我的第二场比赛是“大约〜#〜日。”

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

谢谢!

2 个答案:

答案 0 :(得分:3)

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

输出:

first:  What
second: AGreat~#~Day

答案 1 :(得分: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]
相关问题