我有以下形式的字符串:something~#~something。
本质上,我使用 ~#~ 作为分隔符,但我只想将第一个元素与其余元素分开。
例如,如果我有以下字符串:What~#~AGreat~#~Day
我希望我的第一场比赛是“What”,我的第二场比赛是“AGreat~#~Day.
我正在使用的实际字符串如下所示: A1~#~@NP->_A1 所以它们不限于字母数字字符。任何人都可以帮忙吗?我试着四处寻找类似的问题,但我似乎无法让它工作。
谢谢!
String first = input.substring(0, input.indexOf("~#~"));
String second = input.substring(input.indexOf("~#~") + 3, input.length());
输出:
first: What
second: AGreat~#~Day
你也可以使用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]