java 字符串
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——String:基本方法 :
6. + 在Java中,运算符“+”可以用来实现字符串的连接, 如: String s = “He is” + age + “years old.” 假设整数型变量age的值为15,那么,s的值为 “He is 15 yearsOld”。 7. compareTo public int compareTo ( String str ) 该方法按字典次序比较两个字符串的大小,如果源串较 小,则返回一个小于0的值,如相等则返回0,否则返回一 个大于0的值。 2011年2月28日 JAVA 语言
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——String:基本方法 :
2. charAt public char charAt (int index ) 该方法返回字符串中index位置上的字符,其中index值的范 围是0~length-1。 3. getChars 如果要从字符串中提取一个以上的字符,则可以用此方法: public void getchars (int srcbegin,int end,char buf[],int dstbegin) 其中,srcbegin为要提取的第一个字符在源串中的位置, end为要提取的最后一个字符在源串中的位置,字符数组buf[] buf[] 存放目的字符串,dstbegin为提取的字符串在目的串中的起 始位置。 2011年2月28日 JAVA 语言
第7讲
7、字符串 、
——String:创建 :
String( char [ ] , int startIndex, int numChars ):这种方法用来 创建一个非空串,并且指明所创建的字符串在字符数组中的起 始地址以及所包含的字符个数。 char chars[] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' }; String s = new String ( chars , 2 , 3 ); 该方法生成的串s为“cde”。(注意数组的下标从0开始)
可见,通过拷贝得到新的字符串是并不改变原字符串的值。
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——StringBuffer:创建 :
StringBuffer( ) 16。 建立一个空串的缓冲区,长度为16 16 StringBuffer ( int length) 建立一个长度为length的空串缓冲区。 StringBuffer ( String str) 初始化缓冲区内容为给定的字符串str,并提供另16 16 个字符的空间供再次分配。
2011年2月28日
第7讲
7、字符串 、
——String:基本方法 :
public String replace(char oldChar,char newChar) 将串中出现的特定字符用新的字符代替。 public String substring(int beginIndex) public String substring(int beginIndex,int endIndex) 用来得到字符串中指定范围内的子串。 public String toLowerCase() 把串中的所有字符转换成小写 public String toUpperCase() 把串中的所有字符转换成大写
第7讲
7、字符串 、
——String:基本方法 :
int indexOf(String str) int lastindexOf(String str) 返回子串str中第一个字符在字符串中出现的始末位置。 int indexOf ( int ch, int fromIndex)) int lastIndexOf ( int ch, int fromIndex)) 返回字符ch在字符串中位置fromIndex以后出现的始末位置。 int indexOf (String str,int fromIndex) int lastIndexOf (String str , int fromIndex) 返回子串str中的第一个字符在字符串中位置fromIndex 以后出现的始末位置。
第7讲
7、字符串 、
——String
字符串常量使用双引号括住的一串字符,比如: "Hello world! " Java编译器自动为每一个字符串常量生成一个String类 的实例,因此可以用字符串常量直接初始化一个String对 象,如: String s="Hello world! ";
2011年2月28日
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
字符串是字符的序列,它是组织字符的基本数据结构, 从某种程度上来说有些类似于字符的数组。在Java中,字 符串被当作对象来处理。程序中需要用到的字符串可以分 为两大类,一类是创建之后不会再做修改和变动的字符串 字符串 常量;另一类是创建之后允许再做更改和变化的字符串变 常量 字符串变 量。对于字符串常量,由于程序中经常需要对它做比较, 搜索之类的操作,所以通常把它放在一个具有一定名称的 对象之中,由程序对该对象完成上述操作。 在Java中,存放字符串常量的对象用String类,对于字 符串变量,由于程序中经常需要对它做添加,插入,修改 等操作,一般存放在StringBuffer类的对象中。 2011年2月28日 JAVA 语言
JAVA
语言
第7讲 字符串 讲
第7讲
上一讲回顾
异常的基本概念 异常的处理过程与方法 异常类的层次结构 创建自己的异常
2011年2月28日
JAVA 语言
第7讲
学习要点
String类字符串的定义及其基本操作 类字符串的定义及其基本操作 Character类字符串的定义及其基本操 类字符串的定义及其基本操 作 StringBuffer类字符串的定义及其基本 类字符串的定义及其基本 操作
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——String:基本方法 :
1. length public int length( ) 此方法返回字符串的字符个数,如: String s = "abc"; System.out.println( s.length( ) ); 则将显示字符个数为3。
第7讲
7、字符串 、
——String:示例 :
运行结果为:
From String “We will go further to modify a String by copy” Get a sub string from index 20 to the end:to modify a String by copy Get a sub string from index 0 to 19:We will go further Concat two sub strings into one: We will go further to modify a String by copy
类似于Vector 类似于Vector
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——StringBuffer:基本方法 :
2011年2月28日
JAVA 语言
7、字符串 、
——String:示例 :
第7讲
Βιβλιοθήκη Baidu
class StringCopyModify { public static void main(String args[ ]) { String s = new String("We will go further to modify a String by copy! "); System.out.println("From String\"" + s + "\""); String sub1 = s.substring(20); String sub2 = s.substring(0,19); System.out.println(“Get a sub string from index 20 to the end:"+ sub1); System.out.println(“Get a sub string from index 0 to 19:" + sub2); String cons=sub2.concat(sub1); System.out.println(“Concat two sub string into one:\n" + cons); } JAVA 语言 } 2011年2月28日
2011年2月28日 Ex:regionMatches(2, abcdef, 2, 3), 此时“cde”为模式,与indexOf相似。 JAVA 语言
第7讲
7、字符串 、
——String:基本方法 :
9. equals和equalsIgnoreCase public boolean equals( object str) public boolean equalsIgnoreCase( object str ) 判断两个字符串是否相等,则可以用此方法。相等则 返回 true,不等则返回false,两种方法的区别在于 equalsIgnoreCase不区分字母大小写,而equals则须区分。 10.其他方法 public String concat(String str); 将当前字符串对象与给定的字符串str连接起来。 JAVA 语言
boolean regionMatches
上述两个方法都是用来进行模式匹配 模式匹配的,匹配成功则返回 模式匹配 true,否则返回false。其中,toffset和ooffset分别指明当前字 符串和参数字符串中所要比较的子串的起始索引位置,len指 明比较的长度,而ignoreCase指明比较时是否区分大小写。对 于第一种方法,比较是区分大小写的。
第7讲
7、字符串 、
——String:基本方法 :
8. regionMatches boolean regionMatches
( int toffset , String other , int ooffset , int len ) ( boolean ignoreCase , int toffset , String other , int ooffset , int len )
第7讲
7、字符串 、
——String:基本方法 :
4. getbytes public void getbytes (int srcbegin,int end,byte byt[] byt[],int dstbegin )
类似于上一个方法,只是串中的字符均用8位表示,参数及用法同上。
5. indexOf和lastIndexOf 为了在给定的字符串中检索特定的字符或子串,类String提供 了上面两种方法,并通过方法重写更方便的处理这类问题。 这两种方法中,如果查找成功,则返回匹配成功的字符的位 置,如果没有查找到,则都返回 -1。 int indexOf ( int ch) int lastIndexOf ( int ch) 返回字符ch在字符串中出现的第一个和最后一个位置。 2011年2月28日 JAVA 语言
JAVA 语言
第7讲
7、字符串 、
——String:创建 :
要创建类String的一个对象并进行初始化,需要调用类 String的构造方法。类String中提供了下面的一些构造方法: String( ):无参数的缺省的构造方法用来创建一个空串。 String s = new String( ); String( String value):利用已经存在的字符串常量创建一个 新的String对象,该对象的内容与给出的字符串常量一致。 String s=new String(“hello”); String( char value[ ] ):通过给构造方法传递一个字符数组 可以创建一个非空串。 char chars[ ] = { ‘a’ , ‘b’ , ‘c’ }; String s = new String( chars ) ; 2011年2月28日 JAVA 语言
JAVA 语言
第7讲
7、字符串 、
——String:基本方法 :
6. + 在Java中,运算符“+”可以用来实现字符串的连接, 如: String s = “He is” + age + “years old.” 假设整数型变量age的值为15,那么,s的值为 “He is 15 yearsOld”。 7. compareTo public int compareTo ( String str ) 该方法按字典次序比较两个字符串的大小,如果源串较 小,则返回一个小于0的值,如相等则返回0,否则返回一 个大于0的值。 2011年2月28日 JAVA 语言
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——String:基本方法 :
2. charAt public char charAt (int index ) 该方法返回字符串中index位置上的字符,其中index值的范 围是0~length-1。 3. getChars 如果要从字符串中提取一个以上的字符,则可以用此方法: public void getchars (int srcbegin,int end,char buf[],int dstbegin) 其中,srcbegin为要提取的第一个字符在源串中的位置, end为要提取的最后一个字符在源串中的位置,字符数组buf[] buf[] 存放目的字符串,dstbegin为提取的字符串在目的串中的起 始位置。 2011年2月28日 JAVA 语言
第7讲
7、字符串 、
——String:创建 :
String( char [ ] , int startIndex, int numChars ):这种方法用来 创建一个非空串,并且指明所创建的字符串在字符数组中的起 始地址以及所包含的字符个数。 char chars[] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' }; String s = new String ( chars , 2 , 3 ); 该方法生成的串s为“cde”。(注意数组的下标从0开始)
可见,通过拷贝得到新的字符串是并不改变原字符串的值。
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——StringBuffer:创建 :
StringBuffer( ) 16。 建立一个空串的缓冲区,长度为16 16 StringBuffer ( int length) 建立一个长度为length的空串缓冲区。 StringBuffer ( String str) 初始化缓冲区内容为给定的字符串str,并提供另16 16 个字符的空间供再次分配。
2011年2月28日
第7讲
7、字符串 、
——String:基本方法 :
public String replace(char oldChar,char newChar) 将串中出现的特定字符用新的字符代替。 public String substring(int beginIndex) public String substring(int beginIndex,int endIndex) 用来得到字符串中指定范围内的子串。 public String toLowerCase() 把串中的所有字符转换成小写 public String toUpperCase() 把串中的所有字符转换成大写
第7讲
7、字符串 、
——String:基本方法 :
int indexOf(String str) int lastindexOf(String str) 返回子串str中第一个字符在字符串中出现的始末位置。 int indexOf ( int ch, int fromIndex)) int lastIndexOf ( int ch, int fromIndex)) 返回字符ch在字符串中位置fromIndex以后出现的始末位置。 int indexOf (String str,int fromIndex) int lastIndexOf (String str , int fromIndex) 返回子串str中的第一个字符在字符串中位置fromIndex 以后出现的始末位置。
第7讲
7、字符串 、
——String
字符串常量使用双引号括住的一串字符,比如: "Hello world! " Java编译器自动为每一个字符串常量生成一个String类 的实例,因此可以用字符串常量直接初始化一个String对 象,如: String s="Hello world! ";
2011年2月28日
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
字符串是字符的序列,它是组织字符的基本数据结构, 从某种程度上来说有些类似于字符的数组。在Java中,字 符串被当作对象来处理。程序中需要用到的字符串可以分 为两大类,一类是创建之后不会再做修改和变动的字符串 字符串 常量;另一类是创建之后允许再做更改和变化的字符串变 常量 字符串变 量。对于字符串常量,由于程序中经常需要对它做比较, 搜索之类的操作,所以通常把它放在一个具有一定名称的 对象之中,由程序对该对象完成上述操作。 在Java中,存放字符串常量的对象用String类,对于字 符串变量,由于程序中经常需要对它做添加,插入,修改 等操作,一般存放在StringBuffer类的对象中。 2011年2月28日 JAVA 语言
JAVA
语言
第7讲 字符串 讲
第7讲
上一讲回顾
异常的基本概念 异常的处理过程与方法 异常类的层次结构 创建自己的异常
2011年2月28日
JAVA 语言
第7讲
学习要点
String类字符串的定义及其基本操作 类字符串的定义及其基本操作 Character类字符串的定义及其基本操 类字符串的定义及其基本操 作 StringBuffer类字符串的定义及其基本 类字符串的定义及其基本 操作
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——String:基本方法 :
1. length public int length( ) 此方法返回字符串的字符个数,如: String s = "abc"; System.out.println( s.length( ) ); 则将显示字符个数为3。
第7讲
7、字符串 、
——String:示例 :
运行结果为:
From String “We will go further to modify a String by copy” Get a sub string from index 20 to the end:to modify a String by copy Get a sub string from index 0 to 19:We will go further Concat two sub strings into one: We will go further to modify a String by copy
类似于Vector 类似于Vector
2011年2月28日
JAVA 语言
第7讲
7、字符串 、
——StringBuffer:基本方法 :
2011年2月28日
JAVA 语言
7、字符串 、
——String:示例 :
第7讲
Βιβλιοθήκη Baidu
class StringCopyModify { public static void main(String args[ ]) { String s = new String("We will go further to modify a String by copy! "); System.out.println("From String\"" + s + "\""); String sub1 = s.substring(20); String sub2 = s.substring(0,19); System.out.println(“Get a sub string from index 20 to the end:"+ sub1); System.out.println(“Get a sub string from index 0 to 19:" + sub2); String cons=sub2.concat(sub1); System.out.println(“Concat two sub string into one:\n" + cons); } JAVA 语言 } 2011年2月28日
2011年2月28日 Ex:regionMatches(2, abcdef, 2, 3), 此时“cde”为模式,与indexOf相似。 JAVA 语言
第7讲
7、字符串 、
——String:基本方法 :
9. equals和equalsIgnoreCase public boolean equals( object str) public boolean equalsIgnoreCase( object str ) 判断两个字符串是否相等,则可以用此方法。相等则 返回 true,不等则返回false,两种方法的区别在于 equalsIgnoreCase不区分字母大小写,而equals则须区分。 10.其他方法 public String concat(String str); 将当前字符串对象与给定的字符串str连接起来。 JAVA 语言
boolean regionMatches
上述两个方法都是用来进行模式匹配 模式匹配的,匹配成功则返回 模式匹配 true,否则返回false。其中,toffset和ooffset分别指明当前字 符串和参数字符串中所要比较的子串的起始索引位置,len指 明比较的长度,而ignoreCase指明比较时是否区分大小写。对 于第一种方法,比较是区分大小写的。
第7讲
7、字符串 、
——String:基本方法 :
8. regionMatches boolean regionMatches
( int toffset , String other , int ooffset , int len ) ( boolean ignoreCase , int toffset , String other , int ooffset , int len )
第7讲
7、字符串 、
——String:基本方法 :
4. getbytes public void getbytes (int srcbegin,int end,byte byt[] byt[],int dstbegin )
类似于上一个方法,只是串中的字符均用8位表示,参数及用法同上。
5. indexOf和lastIndexOf 为了在给定的字符串中检索特定的字符或子串,类String提供 了上面两种方法,并通过方法重写更方便的处理这类问题。 这两种方法中,如果查找成功,则返回匹配成功的字符的位 置,如果没有查找到,则都返回 -1。 int indexOf ( int ch) int lastIndexOf ( int ch) 返回字符ch在字符串中出现的第一个和最后一个位置。 2011年2月28日 JAVA 语言
JAVA 语言
第7讲
7、字符串 、
——String:创建 :
要创建类String的一个对象并进行初始化,需要调用类 String的构造方法。类String中提供了下面的一些构造方法: String( ):无参数的缺省的构造方法用来创建一个空串。 String s = new String( ); String( String value):利用已经存在的字符串常量创建一个 新的String对象,该对象的内容与给出的字符串常量一致。 String s=new String(“hello”); String( char value[ ] ):通过给构造方法传递一个字符数组 可以创建一个非空串。 char chars[ ] = { ‘a’ , ‘b’ , ‘c’ }; String s = new String( chars ) ; 2011年2月28日 JAVA 语言