Java 使用正则表达式从字符串中拆分数字和字母

Java 使用正则表达式从字符串中拆分数字和字母,java,regex,string,split,Java,Regex,String,Split,我有以下正则表达式: String regx = "\\d{2}\\w{3}"; 上面写着,字符串中有两个数字字符和三个字母数字字符。我想使用上面的正则表达式拆分字符串 例如: String stringToSplit = "99E0L"; 输出将是 99 E0L 可以在Java中使用上面的正则表达式拆分上面的字符串吗?我应该使用什么API来实现这一点?捕获而不是拆分应该是您的首选。但是如果您想要分割,那么您可以使用零宽度断言 public static void main(String[]

我有以下正则表达式:

String regx = "\\d{2}\\w{3}";
上面写着,字符串中有两个数字字符和三个字母数字字符。我想使用上面的正则表达式拆分字符串

例如:

String stringToSplit = "99E0L";
输出将是

99
E0L

可以在Java中使用上面的正则表达式拆分上面的字符串吗?我应该使用什么API来实现这一点?

捕获而不是拆分应该是您的首选。但是如果您想要分割,那么您可以使用零宽度断言

public static void main(String[] args) {
    String stringToSplit = "99E0L";
    String[] arr = stringToSplit.split("(?<=\\G\\d{2})");
    for (String s : arr) {
        System.out.println(s);
    }
}
publicstaticvoidmain(字符串[]args){
字符串stringToSplit=“99E0L”;

String[]arr=stringToSplit.split(“(?你为什么不试着告诉我们?@Tom它没有这么说。我改进了一个编辑建议。现在,它是
String.split(”(?@Tom我没有收到任何通知。你使用了不同的regx。你是说我的regx不可能,我必须使用不同的regx吗one@sillyquestions-您可以将正则表达式与
模式
匹配器
一起使用,以捕获字符串,但不拆分字符串。感谢您的评论。我认为在java中可能会这样做。仅此而已我想知道的是::@sillyquestions-你不应该使用这种方法。你应该在正则表达式中使用
模式
匹配器
(使用捕获组):p注意,当你想创建换行符时,可以使用两个空格
“”

。使用以下选项,引号块格式看起来更好:D。