我想從數字開始的位置分開一個字符串。在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) –