6.1.2String类的常用方法5,字符串的截载取和分割操作在操作字符串时,截取和份割也是经常要执行的操作,例如,截取一个文本某一段内容,使用特殊的符号将字符串分割为若干段。String类提供了substringO方法和split()方法实现字符串的截取和分割操作,substringO方法用于截取字符串的一部分,Split(方法用于将字符串按照某个字符进行分割
6.1.2 String类的常用方法 5.字符串的截取和分割操作 在操作字符串时,截取和分割也是经常要执行的操作,例如,截取一个文本某一段内 容,使用特殊的符号将字符串分割为若干段。String类提供了substring()方法和 split()方法实现字符串的截取和分割操作,substring()方法用于截取字符串的一部分 ,split()方法用于将字符串按照某个字符进行分割
6.1.2String类的常用方法下面通过一个案例学习substring0方法和split0方法的调用。具案例演示体代码如下所示。publicstaticvoidmain(Stringllargs)Stringstr=“石家庄-武汉-哈尔滨”Ⅱ下面是字符串截取操作System.out.println(从第5个字符截取到末尾的结果:str.substring(4)System.out.println("从第5个字符截取到第6个字符的结果:str.substring(46);Ⅱ下面是字符串分割操作System.out.print("分割后的字符串数组中的元素依次为:");StringstrArray=str.split("-);//将字符串转换为字符串数组for(inti=O;i<strArray.length; i++)(if(i!=strArray.length-1)(如果不是数组的最后一个元素,在元素后面加逗号System.out.print(strArraylij+"");Jelse(System.out.println(strArray[il);//数组的最后一个元素后面不加逗号1
6.1.2 String类的常用方法 public static void main(String[] args) { String str = "石家庄-武汉-哈尔滨"; // 下面是字符串截取操作 System.out.println("从第5个字符截取到末尾的结果:str.substring(4)); System.out.println("从第5个字符截取到第6个字符的结果:str.substring(4, 6)); // 下面是字符串分割操作 System.out.print("分割后的字符串数组中的元素依次为:"); String[] strArray = str.split("-"); // 将字符串转换为字符串数组 for (int i = 0; i < strArray.length; i++) { if (i != strArray.length - 1) { // 如果不是数组的最后一个元素,在元素后面加逗号 System.out.print(strArray[i] + ","); } else { System.out.println(strArray[i]);// 数组的最后一个元素后面不加逗号 } } } 案例演示 下面通过一个案例学习substring()方法和split()方法的调用。具 体代码如下所示
6.1.2String类的常用方法运行结果运行代码,控制台显示的运行结果如下图所示。文Run:Example06x"C:\ProgramFileslJavaljdk-11.o.11lbinljava.exe"从第5个字符截取到末尾的结果:武汉-哈尔滨从第5个字符载取到第6个字符的结果:武汉分割后的字符串数组中的元素依次为:石家庄,武汉,哈尔滨Process finished with exit code
6.1.2 String类的常用方法 运行结果 运行代码,控制台显示的运行结果如下图所示
脚下留心》字符串索引越界异常String字符串在获取某个字符时,会用到字符的索引l,当访问字符串中的字符时,如果字符的索引不存在,则会发生StringIndexOutOfBoundsException(字符串索引越界异常)
脚下留心 字符串索引越界异常 String字符串在获取某个字符时,会用到字符的索引,当访问字符串中的字符 时,如果字符的索引不存在,则会发生StringIndexOutOfBoundsException (字符串索引越界异常)
脚下留心>>>字符串索引越界异常下面通过一个案例演示字符串索引越界异常。具体代码如下所示。案例演示publicclassExample07(publicstaticvoidmain(Stringargs)fString s="itcast";System.out.println(s.charAt(8));
脚下留心 字符串索引越界异常 public class Example07 { public static void main(String[] args) { String s = "itcast"; System.out.println(s.charAt(8)); } } 案例演示 下面通过一个案例演示字符串索引越界异常。具体代码如下所示