substring
names[0]的长度是10,索引范围是0~9;names[1]的长度是9,索引范围是0~8;names[2]的长度是12,索引范围是0~11。当字串索引范围不正确的时候会抛出“StringIndexOutOfBoundsException”例外。 程式第11行有用到字串物件的“substring”方法来取的子字串,取得names字串阵列中每个字串的子字串,子字串的字元索引范围是0~2和6~9,所以长度未满10的names[1]将会抛出“StringIndexOutOfBoundsException”例外,而其他的字串则可以成功地进行子字串的串接
在 Java 中,有许多第三方库和框架提供了字符串截取的函数,这些函数通常已经被封装,可以安全地处理字符串长度和空指针等问题,同时还提供了异常处理机制,使得代码更加健壮和安全。 例如,Apache Commons Lang 库中的 StringUtils 类提供了 StringUtils.substring 方法,可以截取字符串的长度,而且还处理空指针和越界的异常。 在自己编写字符串截取函数时,可以先检查字符串是否为空或长度是否合法,以避免程序崩溃或安全漏洞
substring 方法用于提取字符串中介于两个指定下标之间的字符。 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置
暴力字串搜寻(Brute-force Substring Search)算法是最基本的字串搜寻算法。它可以按照原文中字元的顺序,逐一与搜寻样本(pattern)进行比对,判断目前的搜寻位置是否就是搜寻样本存在的位置。 最直觉简单搜寻文字的方法,就是将原文内的所有文字全都看过一次,并在过程中一一比对原文内的字元和搜寻样本内的所有字元