我需要能够将字符串拆分为字母和数字。它将要看的字符串是
"dir1" "path11"
我还需要暂时存储2个值。我找到了.split方法,看起来它可能是我之后的但我无法弄清楚如何使用它,我应该继续研究它还是有更好的方法?
答案 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]