簡體   English   中英

Java Regex匹配之前和之后的所有內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM