String a="1234567890";怎么从a截取第N位开始的M个字符?
charAtpublic char charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。 如果索引指定的 char 值是代理项,则返回代理项值。
指定者:接口 CharSequence 中的 charAt参数:index - char 值的索引。 返回:此字符串指定索引处的 char 值。第一个 char 值在索引 0 处。 抛出: IndexOutOfBoundsException - 如果 index 参数为负或小于此字符串的长度
getCharspublic void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)将字符从此字符串复制到目标字符数组。 要复制的第一个字符在索引 srcBegin 处;要复制的最后一个字符在索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引:
dstbegin + (srcEnd-srcBegin) - 1 参数:srcBegin - 字符串中要复制的第一个字符的索引。srcEnd - 字符串中要复制的最后一个字符之后的索引。dst - 目标数组。dstBegin - 目标数组中的起始偏移量。 抛出: IndexOutOfBoundsException - 如果下列任何一项为 true: srcBegin 为负。 srcBegin 大于 srcEnd srcEnd 大于此字符串的长度 dstBegin 为负 dstBegin+(srcEnd-srcBegin) 大于 dst.length
[此贴子已经被作者于2006-8-16 11:26:58编辑过]