第10章常用实用类.ppt
《第10章常用实用类.ppt》由会员分享,可在线阅读,更多相关《第10章常用实用类.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第10章常用实用类第第10章章 常用实用类常用实用类导读导读主要内容主要内容String类类StringBuffer类类StringTokenizer类类Date类类Calendar类类Math与与BigInteger类类DecimalFormat类类Pattern与与Match类类Scanner类类10.1 StringString类类 java.langjava.lang包中的包中的StringString类来创建一个字符类来创建一个字符串变量,串变量,字符串变量是对象字符串变量是对象。 10.1.1 构造字符串对象构造字符串对象 1 1常量对象:常量对象:字符串常量对象是用双
2、引号括起的字符串常量对象是用双引号括起的字符序列,例如:字符序列,例如: 你好你好 、12.9712.97、 boyboy等。等。 2 2字符串对象字符串对象 声明:声明:String s; StringString类较常用构造方法类较常用构造方法: : String(s),String (char a),String(char a,int startIndex,int count) 3 3引用字符串常量对象引用字符串常量对象 String s1 = “How are you; String s2 = “How are you;10.1.2 String String 类的常用方法类的常用方法
3、 1 1public int length():获取一个字符串的长度获取一个字符串的长度 2 2public boolean equals(String s): :比较当前字符串对象的实体是否与参数比较当前字符串对象的实体是否与参数s s指定的字符串的实体相同指定的字符串的实体相同 例题例题9-19-13 3public boolean startsWith(String s) public boolean endsWith(String s)方法方法: :判断当前字符串对象的前缀(后判断当前字符串对象的前缀(后缀)是否参数缀)是否参数s s指定的字符串指定的字符串 4. 4. public
4、int compareTo(String s): :按字典序与参数按字典序与参数s s指定的字符串比较大指定的字符串比较大小小其相关方法其相关方法 public int compareToIgnoreCase(String s) 例题例题9-29-2 SortString.java5 5. public boolean contains(String s):判断当前字符串对象是否含有参数指定判断当前字符串对象是否含有参数指定的字符串的字符串s s 6 6. public int indexOf (String s): :从当前字符串的头开始检索字符串从当前字符串的头开始检索字符串s s,并返回
5、首次出现并返回首次出现s s的位置的位置, ,其相关方法:其相关方法: indexOf(String s ,int startpoint), lastIndexOf (String s)7 7. public String substring(int startpoint): :获得一个当前字符串的子串获得一个当前字符串的子串 其相关方法:其相关方法:substring(int start ,int end)8 8public String trim() : :得到一个得到一个s s去掉前后空格后去掉前后空格后的字符串对象。的字符串对象。 例题例题9-39-310.1.3 符串与基本数据的相互
6、转化符串与基本数据的相互转化 java.langjava.lang包中的包中的IntegerInteger类调用其类方法:类调用其类方法: public static int parseInt(String s) public static int parseInt(String s) 可以将由可以将由“数字数字”字符组成的字符串,如字符组成的字符串,如1235612356,转化为,转化为intint型数据,例如:型数据,例如: int x; int x; String s = 123456; String s = 123456; x = Integer.parseInt(s); x = In
7、teger.parseInt(s); 类似地类似地,使用使用java.lang包中的包中的Byte、Short、Long、Float、Double类调相应的类类调相应的类方法方法可以将由可以将由“数字数字”字符字符组成的字符串,转化为相应的组成的字符串,转化为相应的基本数据类型基本数据类型。 可以使用可以使用String 类的类方法类的类方法public static String valueOfpublic static String valueOf(byte nbyte n)d d等等将形如将形如123、1232.98等数值转化为等数值转化为字符串。字符串。 可以使用可以使用Long类中的
8、类方法类中的类方法public static String toBinaryString(long public static String toBinaryString(long i)i)等得到整数的各种进制的字符串表示等得到整数的各种进制的字符串表示。 注注 应用程序中的应用程序中的main方法中的参数方法中的参数args能接受用户从键盘键入能接受用户从键盘键入的字符串。比如,使用解释器的字符串。比如,使用解释器java.exe来执行主类来执行主类例题例题9-49-4 C:2000java Example9_5 12.89 35 78C:2000java Example9_5 12.89
9、35 78 这时这时,程序中的程序中的args0、arg1、arg2分别得到字符串分别得到字符串12.89、35和和78。10.1.4 对象的字符串表示对象的字符串表示 ObjectObject类类有一个有一个public String toString()public String toString()方法,一方法,一个对象通过调用该方法可以获得该对象的字符串表示。个对象通过调用该方法可以获得该对象的字符串表示。一个对象调用一个对象调用toString()toString()方法返回的字符串的一般形方法返回的字符串的一般形式为:式为:创建对象的类的名字创建对象的类的名字 对象的引用的字符串表
10、示对象的引用的字符串表示 例子5例子5中的TV类重写了toString()方法,并使用super调用隐藏的toString()方法,Example9_5.java程序运行效果如图9.510.1.5 字符串与字符、字节数组字符串与字符、字节数组 1字符串与字符数组字符串与字符数组 String String 类的构造方法:类的构造方法:String(char)String(char)和和String(charString(char,int offsetint offset,int length)int length)分别用字符数组中的全部字符和部分字符创建字符串对象分别用字符数组中的全部字符和部
11、分字符创建字符串对象 StringString类提供了将字符串存放到数组中的方法:类提供了将字符串存放到数组中的方法:public void getChars(int start,int end,char c,int offset )public void getChars(int start,int end,char c,int offset ) 将字符串中的全部字符存放在一个字符数组中的方法:将字符串中的全部字符存放在一个字符数组中的方法:public char toCharArray() public char toCharArray() 例题例题9-69-62 2字符串与字节数组字符串
12、与字节数组 String(byte)String(byte)用指定的字节数组构造一个字符串对象。用指定的字节数组构造一个字符串对象。String(byteString(byte,int offsetint offset,int length)int length) 用指定的字节数组的一部分,即从数组起始位置用指定的字节数组的一部分,即从数组起始位置offsetoffset开始取开始取lengthlength个字节构造一个字符串对象。个字节构造一个字符串对象。 public byte getBytes()public byte getBytes() 方法使用平台默认的字符编码,将当前字符串方法使
13、用平台默认的字符编码,将当前字符串转化为一个字节数组。转化为一个字节数组。 public byte getBytes(String charsetName) public byte getBytes(String charsetName) 使用参数指定字符编使用参数指定字符编码,将当前字符串转化为一个字节数组。码,将当前字符串转化为一个字节数组。 例题例题9-79-73 3字符串的加密算法字符串的加密算法利用字符串和数组的关系,使用一个字符串password作为密码对另一个字符串sourceString进行加密,操作过程如下。将密码password存放到一个字符数组:char p=passwo
14、rd.toCharArray(); 假设数组p的长度为n,那么就将待加密的字符串a按顺序以n个字符为一组(最后一组中的字符个数可小于n),对每一组中的字符用数组p的对应字符做加法运算。:例子8例子8中,用户输入密码来加密“今晚十点进攻”,EncryptAndDecrypt.java负责加密和解密负责加密和解密Example9_8.java运行效果如图9.8。10.1.6 正则表达式及字符串的替换与分解正则表达式及字符串的替换与分解 1 1正则表达式正则表达式 一个正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称作正则表达正则表达式中的元字符式中的元字符。比如,。比如,“dhello
15、dhello”中的中的d d就是有特殊意义的元字符,代表就是有特殊意义的元字符,代表0 0到到9 9中的中的任何一个。字符串对象调用任何一个。字符串对象调用 public boolean matches(String regex)public boolean matches(String regex)方法可以判断当前字符串对象是否和参数regex指定的正则表达式匹配。参考表参考表9.19.1,表,表9.2 9.2 。 例题例题9-99-9 2 2字符串的替换字符串的替换 字符串对象调用字符串对象调用public String replaceAll(String regex,String rep
16、lacement)public String replaceAll(String regex,String replacement)方法返回一个字符串,该字符串是当前字符串中所有和参数方法返回一个字符串,该字符串是当前字符串中所有和参数regex指定的正则表达式匹指定的正则表达式匹配的子字符串被参数配的子字符串被参数replacement指定的字符串替换后的字符串,例如:指定的字符串替换后的字符串,例如:String String result=12hello567.replaceAll(d+,result=12hello567.replaceAll(d+,你好你好););那么那么result
17、就是:就是:“你好你好hellohello你你好好”例题例题9-109-103 3字符串的分解字符串的分解 字符串调用字符串调用public String split(String regex)public String split(String regex)使用参数指定的正则表达式使用参数指定的正则表达式regex做为分隔标记分解出其中的单词,并将分解出的单词存放在字符串数组中。例如,对做为分隔标记分解出其中的单词,并将分解出的单词存放在字符串数组中。例如,对于字符串:于字符串:str=str=“19311931年年0909月月1818日晚,日本发动侵华战争,请记住这个日子!日晚,日本发动侵
18、华战争,请记住这个日子!”; ; 使用正则表达式:String regex=D+; String regex=D+; 做为分隔标记分解出str中的单词:String digitWord=str.split(regex); String digitWord=str.split(regex); 例题例题9-119-11那么,digitWord0、digitWord1和digitWord2就分别是1931、09和18。 10.2 StringBufferStringBuffer类类 10.2.1 StringBufferStringBuffer对象的创建对象的创建 String s = new St
19、ring(“我喜欢散步我喜欢散步); StringBuffer buffer = new StringBuffer(StringBuffer buffer = new StringBuffer(“我喜欢学习我喜欢学习”);); buffer.append(buffer.append(数学数学); ); StringBufferStringBuffer类有三个构造方法:类有三个构造方法:1 1StringBuffer()StringBuffer()2 2StringBuffer(int size)StringBuffer(int size)3 3StringBuffer(String s)Str
20、ingBuffer(String s)10.2.2 StringBufferStringBuffer类的常用方法类的常用方法 1 1StringBuffer append(String s):StringBuffer append(String s):将一个字符串对象追加到当前将一个字符串对象追加到当前StringBufferStringBuffer对象对象中中 StringBuffer append(int n) StringBuffer append(int n):将一个将一个intint型数据转化为字符串对象后再追加到当前型数据转化为字符串对象后再追加到当前StringBufferStr
21、ingBuffer对象中对象中 StringBuffer append(Object o) StringBuffer append(Object o):将一个将一个ObjectObject对象的字符串表示追加到当前对象的字符串表示追加到当前StringBufferStringBuffer对象中对象中 类似的方法还有:类似的方法还有: StringBuffer append(long n),StringBuffer append(boolean n), StringBuffer append(long n),StringBuffer append(boolean n), StringBuffer
22、 append(float n),StringBuffer append(double n), StringBuffer append(float n),StringBuffer append(double n), StringBuffer append(char n) StringBuffer append(char n)2 2public chat charAt(int n )public chat charAt(int n ): :得到参数得到参数n n指定的置上的单个字符指定的置上的单个字符 public void setCharAt(int n ,char ch): public v
23、oid setCharAt(int n ,char ch):将当前将当前StringBufferStringBuffer对象实体中的字对象实体中的字符串位置符串位置n n处的字符用参数处的字符用参数chch指定的字符替换指定的字符替换3 3StringBuffer insert(int index, String str)StringBuffer insert(int index, String str) : :将参数将参数strstr指定的字符串插入指定的字符串插入到参数到参数indexindex指定的位置指定的位置 4 4public StringBuffer reverse() publ
24、ic StringBuffer reverse() : :将该对象实体中的字符翻转将该对象实体中的字符翻转5 5StringBuffer delete(int startIndex, int endIndex) :StringBuffer delete(int startIndex, int endIndex) :从当前从当前StringBufferStringBuffer对象实体中的字符串中删除一个子字符串对象实体中的字符串中删除一个子字符串 其相关方法:其相关方法: deleteCharAt(int index)deleteCharAt(int index) 删除当前删除当前StringB
25、ufferStringBuffer对象实体的字符对象实体的字符串中串中indexindex位置处的一个字符。位置处的一个字符。6 6. StringBuffer replace( int startIndex ,int endIndex, String str) :StringBuffer replace( int startIndex ,int endIndex, String str) :将当前将当前StringBufferStringBuffer对象实体中的字符串的一个子字符串用参数对象实体中的字符串的一个子字符串用参数strstr指定的字符串替换指定的字符串替换 例题例题9-129-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 常用 实用
限制150内