請考慮以下示例。我想用字符“T”將字符串分成兩部分// inputString toDivideStr = "RaT15544";// outputfirst= "RaT";second = "15544";我試過這個:String[] first = toDivideStr.split("T",0);輸出:first = "Ra"second = "15544"如何實現此目的?
4 回答

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
為此,您可以使用帶有限制參數的正面前瞻。split(?=\\d)
僅在拆分方法參數中,發生的情況是正則表達式引擎消耗此 。因此,發生的兩個字符串拆分沒有 。為了避免消耗字符,我們可以使用非消耗性前瞻。TTT
(?=\\d)- 這將匹配遇到的第一個數字,但它不會消耗此數字
公共靜態空隙主(字符串[] 參數) {
String s = "RaT15544";
String[] ss = s.split("(?=\\d)", 2);
System.out.println(ss[0] + " " + ss[1]);
}

忽然笑
TA貢獻1806條經驗 獲得超5個贊
下面可用于分別拆分字母和數字。regex
String StringToD = "RaT15544"; String[] parts = StringToD.split("(?<=\\d)(?=\\D)|(?<=\\D)(?=\\d)"); System.out.println(parts[0]); System.out.println(parts[1]);
添加回答
舉報
0/150
提交
取消