如何拆分字符串包含java中的数字?

mic*_*aft 5 java regex string split

我有这样的字符串:"LODIXAL COMP 15"

我怎么能把它分成"LODIXAL COMP"和"15"?

String a = "LODIXAL COMP 15";

String[] result = {"LODIXAL COMP" , "15"}
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 14

使用这个正面的前瞻性正则表达式:

a.split(" (?=\\d+)");
Run Code Online (Sandbox Code Playgroud)

测试:

System.out.println(Arrays.toString(a.split(" (?=\\d+)")));
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

[LODIXAL COMP, 15]
Run Code Online (Sandbox Code Playgroud)