2014-07-18 34 views

回答

3

API javadoc

形式的該方法的調用完全相同的

str.subSequence(begin, end) 

的行爲與調用方式相同

str.substring(begin, end) 

而且也:

此方法定義,以使String類能夠實現CharSequence的接口。

因此,它是適合使用subSequence當你與CharSequence類型對象的工作,而不是String

1

您可以隨時使用substringjavadoc說這兩個人有相同的行爲。雖然subSequence返回CharSequencesubstring返回StringString實現CharSequence,因此您可以在需要CharSequence的上下文中始終使用substring

根據javadoc,subSequence是因爲它必須是,爲了實現在CharSequence定義的方法。由於它在那裏,因爲它是必需的,並不是特別因爲有使用它的理由,所以如果您有String,我不認爲有任何理由使用它。

1

這裏是從java.util.regex.Pattern.split一個片段,其中String.subSequence如果字符串作爲輸入ARG傳遞將被使用:

public String[] split(CharSequence input, int limit) { 
... 
       String match = input.subSequence(index, m.start()).toString(); 
... 
相關問題