请考虑以下示例。我想用字符“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
提交
取消