Split String如果有数字

And*_*yds 1 java regex android split

嗨,大家好,我问了一个问题,

我有这个字符串,由一个名字和一个数字Ex组成.

String myString ="give11arrow123test2356read809cell1245cable1257give222 ......"

现在我想要做的就是每当有一个数字附加它时拆分它

我必须分开它,这样我才能得到这样的结果

give11,arrow123,test2356,read809,cell1245,cable1257,give222,....

我可以使用此代码,但我找不到正确的正则表达式

String [] arrayString = myString.split("Regex")

谢谢你的帮助.

hwn*_*wnd 6

您可以结合使用外观来分割字符串.

Lookarounds是零宽度断言.它们不会消耗字符串上的任何字符.零宽度的点是验证正则表达式是否能够或不能匹配向前看或从当前位置回顾,而不将它们添加到整体匹配.

String s = "give11arrow123test2356read809cell1245cable1257give222...";
String[] parts = s.split("(?<=\\d)(?=\\D)");
System.out.println(Arrays.toString(parts));
Run Code Online (Sandbox Code Playgroud)

产量

[give11, arrow123, test2356, read809, cell1245, cable1257, give222, ...]
Run Code Online (Sandbox Code Playgroud)