Java String.subsequence()方法

时间:2011-08-28 05:12:22

标签: java

Say,String str =“hello world”; 要打个招呼,我们可以使用str.subSequence(0,5)。 如果它是一个基于0的索引字符串,那么为什么我们不写str.subSequence(0.4)为'o'有索引4?

4 个答案:

答案 0 :(得分:2)

第一个参数值是包含值,而第二个参数值是独占的。

答案 1 :(得分:2)

请参阅方法的javadoc。

public CharSequence subSequence(int beginIndex,int endIndex)

返回一个新的字符序列,它是该序列的子序列。 调用

形式的此方法
 str.subSequence(begin, end)

的行为方式与调用

完全相同
 str.substring(begin, end)

定义此方法,以便String类可以实现CharSequence接口。

指定人: 接口CharSequence中的subSequence

参数: beginIndex - 包含初始索引。 endIndex - 结束索引,不包括。

返回: 指定的子序列。

抛出: IndexOutOfBoundsException - 如果beginIndex或endIndex为负数,如果endIndex大于length(),或者beginIndex大于startIndex

答案 2 :(得分:0)

它根本没有什么可以做的“0-ness”。 API很明确,并给出了一个例子。

Substring和subSequence将返回集合[n,m-1]的字符集。或者换句话说,除了第5个字符之外,子字符串中的每个字符,或者更具体地说,字符0,1,2,3和4。

你可以这样做:

子(偏移,长度+偏移);请注意你好5个字母长吗?

(现已更正)。

答案 3 :(得分:0)

在这个方法 subSequence()或SubStribg()中,第二个变量不是基于零的。所以我们必须计算直到 secondvariable-1