当处理字符串时,Java提供了多种截取字符串的方式,本文针对这些方法进行详细的讲解,方便读者学习并掌握该技能。
序号方式截取字符串
通过char数组序号的方式截取字符串是Java中最常见的一种方法。该方式是基于Java中String类中的toCharArray()方法,可以将字符串按指定长度分解为多个字符的序列,然后通过循环遍历序列获取需要的部分。
String str = "Hello Java";
char[] charArr = str.toCharArray();
int start= 1, end= 5;
StringBuilder sb = new StringBuilder();
for (int i = start; i < end; i++) {
sb.append(charArr[i]);
}
String result = sb.toString();
以上代码中的start
和end
表示截取的起始位置和截取后的字符串从哪一个字符开始,其中s
保存了从start
到end
的子字符串。这种方式适用于对长度较长的字符串进行截取,以提高效率。
substring方法截取字符串
Java中的String类中还提供了一个非常实用的方法substring,可以根据下标在字符串中截取指定部分的字符串。
String str = "Hello Java";
int start= 1, end= 5;
String result = str.substring(start, end);
以上代码中的start
和end
分别为字符串截取的起始位置和终止位置,其中start
是截取的起始位置, end
为截取的长度。使用该方法可以避免直接操作字符数组,代码也更为简单明了。
示例说明
示例一
String str = "Hello Java";
String result = str.substring(1, 5);
System.out.println(result);
运行上述代码后,将会输出以下结果:
ello
示例二
String str = "Good day Mr.John.";
char[] charArr = str.toCharArray();
int start= 0, end= 7;
StringBuilder sb = new StringBuilder();
for (int i = start; i < end; i++) {
sb.append(charArr[i]);
}
String result = sb.toString();
System.out.println(result);
运行上述代码后,将会输出以下结果:
Good da
通过以上示例说明,我们可以使用序号方式或者substring方法截取字符串,提取需要的部分。基于不同的情况,选择合适的截取方式,可以让处理字符串的代码更优化、高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java截取字符串的方法 - Python技术站