我想从数字开始的位置分开一个字符串。在java中按数字拆分数组
String uri = "/api/content/9011";
String[] splitUri = uri.split("[0-9]");
System.out.println(splitUri[0]);
System.out.println(splitUri[1]);
当我运行这段代码就说明我ArrayIndexOutOfBoundsException
,可有一个人告诉我为什么?我想在第0个索引=/api/content/ 和第一个索引= 9011处存储。我甚至希望包含第一个数字。我该怎么办 ??
如果你的字符串是'“/ api/content/9011/aaa/55/vvv”'输出应该是什么样子? –
字符串将是/ api/content/{id}它不会是除此之外的任何东西。所以数字应与字符串分离@YCF_L –
阅读split方法的JavaDoc:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java。 lang.String)。 split方法在**匹配的正则表达式周围分割**。因此,正则表达式不会成为分割数组的一部分。 (a:b分割:返回a,b。不是a:,b) –