java字符串和正则表达式.ppt
《java字符串和正则表达式.ppt》由会员分享,可在线阅读,更多相关《java字符串和正则表达式.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 字符串和正则表达式本章学习目标本章学习目标掌握字符串的常用属性及方法掌握String类和StringBuffer类的使用了解StringTokenizer类的使用了解正责表达式的使用了解Pattern和Matcher类的使用5.1 字符串常量 Java语言规定字符串常量必须用双引号括起,一个串可以包含字母、数字和各种特殊字符,如+、-、*、/、$等。例如:”You are student.”。当字符串中包含一个字符时,不要把它和字符常量混淆,例如:a是字符常量,而”a”是字符串常量。实例实例5-1 字符串常量使用示例字符串常量使用示例 class Exam5_1 class Exam5
2、_1public static void main(String args)public static void main(String args)System.out.println(This is constant string!);System.out.println(This is constant string!);System.out.println(String+connection.);System.out.println(String+connection.);int i=10;int i=10;System.out.println(i=+i);System.out.prin
3、tln(i=+i);5.2 String类字符串 String类是Java处理字符串的标准格式,也是表示定长字符串的常用方式。String对象一旦被创建了,就不能被改变。如果需要大量改变字符串的内容,应该考虑使用StringBuffer类或者字符数组,其最终结果可以被转换成String格式。实例实例实例实例5-25-2多种方法创建多种方法创建多种方法创建多种方法创建StringString类对象类对象类对象类对象 class Exam5_2 class Exam5_2 public static void main(String args)public static void main(Str
4、ing args)String s1=hello;/String s1=hello;/使用字符串常量赋值使用字符串常量赋值 String s2=new String();/String s2=new String();/通过构造方法创建对象再赋值通过构造方法创建对象再赋值 s2=hello;s2=hello;String s3=new String(hello);/String s3=new String(hello);/利用构造方法直接赋值利用构造方法直接赋值 char s=h,e,l,l,o;/char s=h,e,l,l,o;/利用字符数组型创建字符串利用字符数组型创建字符串 Strin
5、g s4=new String(s);String s4=new String(s);byte b =104,101,108,108,111;/byte b =104,101,108,108,111;/字节数组型的字符串,参数分别是字节数组型的字符串,参数分别是hellohello每个字母的每个字母的ASCIIASCII码码 String s5=new String(b);String s5=new String(b);System.out.println(s1=+s1);System.out.println(s1=+s1);System.out.println(s2=+s2);System.
6、out.println(s2=+s2);System.out.println(s3=+s3);System.out.println(s3=+s3);System.out.println(s4=+s4);System.out.println(s4=+s4);System.out.println(s5=+s5);System.out.println(s5=+s5);5.2.2 String类字符串的基本操作 String类提供了多种方法,使用这些方法或方法的组合,可方便地实现对字符串的处理 实例实例5-3 String类常用方法示例类常用方法示例 class Exam5_3 class Exam5
7、_3 public static void main(String args)public static void main(String args)String s=hello;String s=hello;System.out.println(s);System.out.println(s);System.out.println(this string contains +s.length();System.out.println(this string contains +s.length();System.out.println(the charracter index 4 is+s.
8、charAt(4);System.out.println(the charracter index 4 is+s.charAt(4);System.out.println(the index of the character e System.out.println(the index of the character e is+s.indexOf(e);is+s.indexOf(e);System.out.println(the hash code for this string is System.out.println(the hash code for this string is+s
9、.hashCode();+s.hashCode();实例实例5-4 String类求子串示例类求子串示例 class Exam5_4 class Exam5_4 public static void main(String args)public static void main(String args)String s=hello;String s=hello;System.out.println(s);System.out.println(s);System.out.println(the substring from index to 1 to index 3 is System.out
10、.println(the substring from index to 1 to index 3 is +s.substring(1,3);+s.substring(1,3);System.out.println(the substring from index to 3 to index 3 is System.out.println(the substring from index to 3 to index 3 is +s.substring(3,3);+s.substring(3,3);System.out.println(the substring from index to 2
11、to index 3 is System.out.println(the substring from index to 2 to index 3 is +s.substring(2,3);+s.substring(2,3);System.out.println(the substring from index to 0 to index 3 is System.out.println(the substring from index to 0 to index 3 is +s.substring(0,3);+s.substring(0,3);System.out.println(the su
12、bstring from index to 3 to end is +s.substring(3);System.out.println(the substring from index to 3 to end is +s.substring(3);实例实例5-5 改变字符串大小写改变字符串大小写 class Exam5_5 class Exam5_5 public static void main(String args)public static void main(String args)String s=HeLLo;String s=HeLLo;System.out.println(t
13、he upper case is +System.out.println(the upper case is +s.toUpperCase();s.toUpperCase();System.out.println(the lower case is +System.out.println(the lower case is +s.toLowerCase();s.toLowerCase();实例实例5-6 字符串连接示例字符串连接示例 class Exam5_6 class Exam5_6 public static void main(String args)public static voi
14、d main(String args)String s1=he;String s1=he;String s2=llo;String s2=llo;System.out.println(s1 concat s2 is +s1 System.out.println(s1 concat s2 is +s1+s2);+s2);System.out.println(si concat s2 is +System.out.println(si concat s2 is +s1.concat(s2);s1.concat(s2);实例实例5-7 字符串比较示例字符串比较示例 class Exam5_7clas
15、s Exam5_7 public static void main(String args)public static void main(String args)String s1=aaaa;String s1=aaaa;String s2=aaaa;String s2=aaaa;String s3=AAAA;String s3=AAAA;String s4=bcd;String s4=bcd;if(s1.equals(s2)System.out.println(s1=s2);if(s1.equals(s2)System.out.println(s1=s2);else else System
16、.out.println(s1!=s2);System.out.println(s1!=s2);if(s1.equalsIgnoreCase(s3)if(s1.equalsIgnoreCase(s3)System.out.println(s1=s3 when ignoring System.out.println(s1=s3 when ignoring case);case);else else System.out.println(s1!=s3 when ignoring case);System.out.println(s1!=s3 when ignoring case);if(pareT
17、o(s4)0)if(pareTo(s4)0)System.out.println(s1s4);System.out.println(s1s4);else System.out.println(s1s4);实例实例5-8 字符串查找替换示例字符串查找替换示例 classExam5_8 classExam5_8 public static void main(String args)public static void main(String args)String s=hello;String s=hello;System.out.println(s);System.out.println(s)
18、;System.out.println(the first index of l is +s.indexOf(l);System.out.println(the first index of l is +s.indexOf(l);System.out.println(the last index of l is +System.out.println(the last index of l is +s.lastIndexOf(l);s.lastIndexOf(l);System.out.println(the string after replace is +System.out.printl
19、n(the string after replace is +s.replace(l,L);s.replace(l,L);System.out.println(the string after trim is +s.trim();System.out.println(the string after trim is +s.trim();实例实例5-9 字符串转换为基本字符串转换为基本数据类型示例数据类型示例 class Exam5_9 class Exam5_9 public static void main(String args)public static void main(String
20、 args)String s=1;String s=1;System.out.println(s);System.out.println(s);System.out.println(s+3=System.out.println(s+3=+(Integer.parseInt(s)+3);+(Integer.parseInt(s)+3);实例实例5-10 基本数据类型转换基本数据类型转换为字符串示例为字符串示例 class Exam5_10 class Exam5_10 public static void main(String args)public static void main(Stri
21、ng args)int i=3;int i=3;String s=String.valueOf(i);String s=String.valueOf(i);String s1=Integer.toString(i);String s1=Integer.toString(i);String s2=i+;String s2=i+;System.out.println(s);System.out.println(s);System.out.println(s1);System.out.println(s1);System.out.println(s2);System.out.println(s2);
22、5.3 StringBuffer类字符串 String String类是类是javajava中最常用的类之一,但它的实例是不可中最常用的类之一,但它的实例是不可改变的,无论何时,只要一个字符串被改变了,就必须隐改变的,无论何时,只要一个字符串被改变了,就必须隐含或者显式的创建一个新的含或者显式的创建一个新的StringString对象来完成它。对象来完成它。JavaJava为为需要改变的字符串对象提供了一个独立的需要改变的字符串对象提供了一个独立的StringBufferStringBuffer类。类。StringBufferStringBuffer与与StringString类相似,它具有类
23、相似,它具有StringString类的很多功能,类的很多功能,甚至更丰富。但是甚至更丰富。但是StringBufferStringBuffer对象可以方便地在缓冲区内对象可以方便地在缓冲区内被修改,如增加、替换字符或子串,故特别适合于处理可被修改,如增加、替换字符或子串,故特别适合于处理可变字符串。当完成了缓冲字符串数据操作后,可以通过调变字符串。当完成了缓冲字符串数据操作后,可以通过调用其方法用其方法StringBuffer.toString()StringBuffer.toString()或或StringString构造器把它们有构造器把它们有效地转换回标准字符串格式。效地转换回标准字符
24、串格式。5.3.1 StringBuffer5.3.1 StringBuffer类字符串的定义类字符串的定义 StringBuffer StringBuffer类提供了四个构造方法,可以使用这四个构造方法创类提供了四个构造方法,可以使用这四个构造方法创建建StringBufferStringBuffer类的对象。这四个构造方法如下所示:类的对象。这四个构造方法如下所示:StringBuffer()StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为构造一个其中不带字符的字符串缓冲区,其初始容量为 16 16 个字符。个字符。StringBuffer(CharSequen
25、ce seq)StringBuffer(CharSequence seq)public java.lang.StringBuilder(CharSequence seq)public java.lang.StringBuilder(CharSequence seq)构造一个字符构造一个字符串缓冲区,它包含与指定的串缓冲区,它包含与指定的 CharSequence CharSequence 相同的字符。相同的字符。StringBuffer(int capacity)StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区。构造一个不带字符,但具有指定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 字符串 正则 表达式
限制150内