首页 > 其他 > 详细

String类常用方法

时间:2019-04-27 23:38:59      阅读:161      评论:0      收藏:0      [点我收藏+]
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---------------------");
		
	}
	
}

  

String类常用方法

原文:https://www.cnblogs.com/hongwei2085/p/10781032.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!