2016-06-12 45 views
-4

我嘗試分割「。」但它不能工作,我得到strings.length等於0。它有什麼問題嗎?Java Spit「。」無法工作

String string = "11.12.1"; 
String[] strings = string.split("."); 
+1

由於存在在你的代碼一個錯字,你確定這是確切的代碼你運行? – Arc676

+0

我使用它時有任何限制嗎? – Cenxui

+0

對不起,我之前發佈了一個錯誤的代碼。 – Cenxui

回答

2

作爲字符串split接受一個正則表達式作爲參數,.爲任何字符的通配符。只需使用反斜槓(您必須使用另一個反斜槓轉義Java)逃避它。此外,作爲優素福Laidani指出的那樣,你必須調用的字符串分割剛剛創建,沒有別的東西:

string.split("\\."); 
+0

不客氣。這個'split' split總是使用正則表達式是使用它時唯一要記住的,因爲如果你不這樣做,它可能會有驚人的效果。如果使用limit參數,請記住,限制將返回多少個字符串,而不是多少次字符串將被分割。如果將其設置爲1,則意味着該字符串根本不會被拆分。有關更多信息,您還可以查看[documentation](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-)。 – Leon