繁体   English   中英

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

[英]Splitting letters and numbers in a string in java

我需要能够将字符串分成字母和数字。 它要看的字符串是类似的东西

"dir1" "path11"

我还需要临时存储2个值。 我已经找到了.split方法,它看起来可能是我想要的,但是我不知道如何使用它,我应该继续研究它还是有更好的方法?

使用String.split()作为

String[] strings = "abc111".split("(?=\\d+)(?<=\\D+)");

split()函数采用一个正则表达式,该字符串将围绕该正则表达式进行分割。

这里的模式有两个断言:一个断言前面的字符只是数字,另一个断言前面的字符是非数字。 因此它将在非数字结尾之后(即在数字开头之前)拆分。

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

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

输出=

[路径,11]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM