了几 种方法: 种方法: equals():该方法在讲述对象之间的比较时,已经提到equals() equals()方法 equals():该方法在讲述对象之间的比较时,已经提到equals()方法 主要是逻辑等判断,所以对于字符串来说,比较的是字符序列, 主要是逻辑等判断,所以对于字符串来说,比较的是字符序列,只要 字符序列相同,结果为true true。 字符序列相同,结果为true。 anotherString),此法忽略大小写。 equalsIgnoreCase(String anotherString),此法忽略大小写。 compareTo():按字典顺序比较两个字符串。 compareTo():按字典顺序比较两个字符串。该比较基于字符串中各个 字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串 所表示的字符序列进行比较。 所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数 字符串之前,则比较结果为一个负整数。 字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字 符串相等, 符串相等,则结果为 0。 compareToIgnoreCase()。 compareToIgnoreCase()。
字符串比较
对象引用比较(==):“==”判断两个对象是否引 对象引用比较(==):“==”判断两个对象是否引 (==) 用是一个对象,如果是,则返回true true。 用是一个对象,如果是,则返回true。
讨论
String str1 = "This is a string literal"; String str2 = "This is"; String str3 = " a string literal"; String str4 = str2+str3; ?str4==str1
提取字符串
/* 程序
程序11-2:一个字符串提取的程序 */ : String实
例利用charAt()返回指定位置的单个字 实例利用charAt() String实例利用charAt()返回指定位置的单个字 public class StringTakeDemo2 { public static void main(String[] args){ substring()方法获得子串 方法获得子串。 符,用substring()方法获得子串。 String str="This is a String"; 这两种提取方法, 这两种提取方法,都必须限定在字符串的长度之 for(int i=0;i
4. 检索
String中分别提供对于字符和子串的检索方法。 String中分别提供对于字符和子串的检索方法。 中分别提供对于字符和子串的检索方法
表11-2 String类的位置检索方法 类的位置检索方法 方法 indexOf(int ch) indexOf(int ch, int fromIndex) indexOf(String str) indexOf(String str, int fromIndex) 说明 回指定字符在此字符串中第一次出现处 的索引。 的索引。 从指定的索引开始搜索, 从指定的索引开始搜索,返回在此字符 串中第一次出现指定字符处的索引。 串中第一次出现指定字符处的索引。 返回第一次出现的指定子字符串在此字 符串中的索引。 符串中的索引。 从指定的索引处开始, 从指定的索引处开始,返回第一次出现 的指定子字符串在此字符串中的索引。 的指定子字符串在此字符串中的索引。
分割
split()方法提供了按照规定的格式分割字符串 split()方法提供了按照规定的格式分割字符串 的方法,结果是分割后的字符串数组。 的方法,结果是分割后的字符串数组。 public String[] split(String regex) 例如变量str引用的字符串是 例如变量str引用的字符串是 str 10,11,12,13,14,15,16”, “10,11,12,13,14,15,16”,希望以逗号作为分 隔符将其分开,可以采用下面的实现代码。 隔符将其分开,可以采用下面的实