[英]Java Regex match everything up to and after
我有以下形式的字符串: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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.