在java中的字符串中拆分字母和数字

时间:2016-12-04 17:44:42

标签: java string split

我需要能够将字符串拆分为字母和数字。它将要看的字符串是

"dir1" "path11"

我还需要暂时存储2个值。我找到了.split方法,看起来它可能是我之后的但我无法弄清楚如何使用它,我应该继续研究它还是有更好的方法?

2 个答案:

答案 0 :(得分:0)

使用String.split(),如

<scope>

String[] strings = "abc111".split("(?=\\d+)(?<=\\D+)"); 函数采用正则表达式,字符串将被拆分。

这里的模式有两个断言:一个声明前面的字符是单独的数字,另一个断言前面的字符是非数字。所以它会在非数字结束后(就在数字开头之前)分裂。

答案 1 :(得分:0)

正则表达式和拆分可以帮助实现这一目标:

public static void main(String[] args) {
String[] c = "path11".split("(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D)");
System.out.println(Arrays.toString(c));
}

输出=

  

[路径,11]