第七章、字符串讲解.ppt
文本预览下载声明
字符串常用提取方法4-4 / //检查Java文件名 int index = fileName.lastIndexOf(.); if(index!=-1 index!=0 fileName.substring(index+1, fileName.length()).equals(java)){ fileCorrect = true; }else{ System.out.println(文件名无效。); } //检查你的邮箱格式 if (email.indexOf(@) !=- 1 email.indexOf(.) email.indexOf(@)){ emailCorrect = true; }else{ System.out.println(Email无效。); } 演示示例5:演示作业提交系统 作业提交系统 小结2 如果要打印输出“小鱼儿”,应填入的代码是什么? / String word = Hello, ; word = word.trim(); String s = word.concat(小鱼儿!); int index1 = s.indexOf(,); int index2 = s.indexOf(!); System.out.println(s.substring(______, _______)); index1+1 index2 StringBuffer StringBuffer:String增强版, 可以使用append方法进行字符串的追加,并且只是基于一个对象的操作,StringBuffer对象的存储容量只要超过初始容量,都会在使用的过程中自动的增加。 StringBuffer声明 StringBuffer的使用 / StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer(aaa); 创建空字符串 创建一个变量存储字符串aaa sb.toString(); //转化为String类型 sb.append(**); //追加字符串 StringBuffer的用武之地 //声明课程信息字符串 StringBuffer course = new StringBuffer(); System.out.println(请输入S1课程信息: ); Scanner sc = new Scanner(System.in); //循环从键盘接收字符串 String input; while(!(input = sc.next()).equals(#)){ course.append(input); course.append(\n); } System.out.println(s1的课程信息是: + course); 定义StringBuffer的实例,存储课程字符串 循环追加字符,使用StringBuffer,效率高! 从控制台接收课程信息,不断累加直到输入“#”键结束,并输出全部课程信息 String与StringBuffer String: 为不可变对象,一旦被创建,就不能修改它的值。 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。耗内存,效率低 其声明方式: String s=“hello”; 或 String s=new String(“hello”); StringBuffer: 是一个可变对象,当对他进行修改的时候不会重新建立对象 只能通过构造函数来建立,即声明方式只能是: StringBuffer sb = new StringBuffer(“hello”); 不能通过赋值符号对他进行赋值。 如sb = “welcome to here!”;是错误的。 向StringBuffer中追加字符串使用它的append方法:sb.append(); StringBuilder类 J2se 5.0 提供了java.lang.S
显示全部