java-substring 使用及注意事项
在Java中,你可以使用String类的substring方法来截取字符串。以下是如何截取一个字符串的前1000个字符的示例:
注意: substring 会有越界异常 String index out of range: 1000
public class Main {public static void main(String[] args) {String originalString = "这里是很长的字符串,可能会超过1000个字符。我们需要截取这个字符串的前1000个字符。";// 确保字符串长度大于1000if (originalString.length() > 1000) {String substring = originalString.substring(0, 1000);System.out.println(substring);} else {System.out.println(originalString); // 如果字符串长度小于或等于1000,则直接打印原字符串}}
}
这段代码会检查原始字符串的长度,如果它超过1000个字符,那么就使用substring(0, 1000)方法来截取从第0个字符到第1000个字符的子字符串。如果原始字符串的长度小于或等于1000,则直接打印原始字符串。注意,substring方法的第二个参数是结束索引,它是 exclusive 的,也就是说,它不会包含在截取的字符串中。因此,substring(0, 1000)实际上会截取字符串的前1000个字符。
更优解写法
public class Main {public static void main(String[] args) {String originalString = "这里是很长的字符串,可能会超过1000个字符。我们需要截取这个字符串的前1000个字符。";// 使用Math.min来确保不会超出字符串的实际长度String substring = originalString.substring(0, Math.min(originalString.length(), 1000));System.out.println(substring);}
}