我有以下形式的字符串: 东西〜#〜事。
基本上我使用〜#〜作为分隔符,但我想只将第一个元素与其余元素分开。
例如,如果我有以下字符串: 什么〜#〜AGreat〜#〜日
我希望我的第一场比赛是“什么” 我的第二场比赛是“大约〜#〜日。”
我正在使用的实际字符串如下所示: A1〜#〜@ NP-> _A1 所以他们不仅限于字母数字字符。有人可以帮忙吗?我试着寻找类似的问题,但我似乎无法让它发挥作用。
谢谢!
答案 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]