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";
输出将是
99E0L 可以在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。