public class StringTest { public static void main(String[] args) { charAt();//返回指定索引处的 char 值。 compareTo();//把这个字符串和另一个对象比较。 compareToIgnoreCase();// 方法用于按字典顺序比较两个字符串,不考虑大小写。 concat();//用于将指定的字符串参数连接到字符串上。 contentEquals();//当且仅当字符串与指定的StringBuffer有相同顺序的字符时候返回真。 copyValueOf();//返回指定数组中表示该字符序列的 String。 endsWith();//测试此字符串是否以指定的后缀结束。 } public static void charAt(){ //charAt()方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 System.out.println("-----------------1、charAt---------------------"); String str1 = "www.baidu.com"; char result1 = str1.charAt(5); System.out.println("result1="+result1); } public static void compareTo(){ //compareTo() 方法用于两种方式的比较:字符串与对象进行比较。按字典顺序比较两个字符串。 System.out.println("-----------------2、compareTo---------------------"); String str1 = "Strings"; String str2 = "Strings"; String str3 = "Strings123"; int result1 = str1.compareTo(str2); System.out.println("result1="+result1); int result2 = str2.compareTo(str3); System.out.println("result2="+result2); int result3 = str3.compareTo(str1); System.out.println("result3="+result3); /* 返回值 返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方。 如果参数字符串等于此字符串,则返回值 0; 如果此字符串小于字符串参数,则返回一个小于 0 的值; 如果此字符串大于字符串参数,则返回一个大于 0 的值。 */ /* * 以上程序执行结果为: 0 -3 3 */ } public static void compareToIgnoreCase(){ System.out.println("-----------------3、compareToIgnoreCase---------------------"); /** * 返回值 如果参数字符串等于此字符串,则返回值 0; 如果此字符串小于字符串参数,则返回一个小于 0 的值; 如果此字符串大于字符串参数,则返回一个大于 0 的值。 */ String str1 = "STRINGS"; String str2 = "Strings"; String str3 = "Strings123"; int result1 = str1.compareToIgnoreCase(str2); System.out.println("result1=" + result1); int result2 = str2.compareToIgnoreCase(str3); System.out.println("result2="+result2); int result3 = str3.compareToIgnoreCase(str1); System.out.println("result3 = " + result3); } public static void concat(){ System.out.println("-----------------4、concat---------------------"); String str = "北京XXYY有限公司"; str = str.concat("-"); str = str.concat("中国北京"); System.out.println(str); } public static void contentEquals(){ //返回值:如字符串与指定 StringBuffer 表示相同的字符序列,则返回 true;否则返回 false。 System.out.println("-----------------5、contentEquals---------------------"); String str1 = "String1"; String str2 = "String2"; StringBuffer str3 = new StringBuffer("String1"); boolean result1 = str1.contentEquals(str3); System.out.println("result1=" + result1); boolean result2 = str2.contentEquals(str3); System.out.println("result2=" + result2); } public static void copyValueOf(){ System.out.println("-----------------6、copyValueOf---------------------"); /* *有两种形式: public static String copyValueOf(char[] data): 返回指定数组中表示该字符序列的字符串。 public static String copyValueOf(char[] data, int offset, int count): 返回指定数组中表示该字符序列的 字符串。 参数 data -- 字符数组。 offset -- 子数组的初始偏移量。。 count -- 子数组的长度 */ char[] str1 = {‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘r‘, ‘u‘, ‘n‘, ‘o‘, ‘o‘, ‘b‘}; String str2 = ""; String result1 = str2.copyValueOf(str1); String result2 = str2.copyValueOf(str1, 2, 6); System.out.println("result1="+result1); System.out.println("result2="+result2); } public static void endsWith(){ System.out.println("-----------------7、endsWith---------------------"); } }
原文:https://www.cnblogs.com/hongwei2085/p/10781032.html