String类部分函数详解

package 第二十二个工程;

public class Domo22 
{
	//注意,String对象一旦创建就不能改变.
	public static void main(String args[])
	{
		//字符串创建的三种方式
		String s1 = new String("Hello World!");
		System.out.println(s1);
		String s2 = "Hello everyone!";
		System.out.println(s2);
		char[] a = {'G','o','o','d',' ','d','a','y'};
		String s3 = new String(a);
		System.out.println(s3);
		
		//字符串比较
		String sa = "Welcome to Java";
		String sb = "Welcome to HTML";
		// == 是判断两个字符串是否指向同一个对象,不是判断二者的内容是否相同,此类问题的更多注释看这个:http://blog.csdn.net/wuxiushu/article/details/51607213
		if(sa == sb)
			System.out.println("YES 1");
		else
			System.out.println("NO1");
		
		//判断两个字符串的内容是否相等,用equals
		if(sa.equals(sb))
			System.out.println("YES2");
		else
			System.out.println("NO2");
		/*
		equals方法和equalsIgnoreCase方法都是应用十分广泛的方法,两者之间的区别为equals方法在比较的过程中严格区分大小写,而equalsIgnoreCase方法在比较的过程中忽略大小写。
		*/
		System.out.println(sa.equalsIgnoreCase(sb));
		
		//compareTo   1.如果两个字符串相等,则返回0,
		//			  2.不等的时候,则从左到右开始寻找,
		//			   2.1如果第一个不相等的位置对应sa字符串的字符小于sb位置,举例来说sa的对应是g,sb是c,则输出结果是(g - c) == 4
		//			   2.2如果第一个不相等的位置对应sa字符串的字符小于sb位置,例:sa的对应是c,sb是g,则输出结果是(c - g) == -4
		System.out.println(sa.compareTo(sb));
		//compareToIgnoreCase 忽略大小写
		System.out.println(sa.compareToIgnoreCase(sb));
		//测试两个字符串是否部分相等,返回的是boolean值
		/*regionMatches方法的语法命名   1
		public boolean regionMatches(boolean ignoreCase, int toffset, String other, int   ooffset, int len)
		返回值:如果此字符串的指定子区域完全匹配字符串参数的指定子区域,则返回true;否则返回 false。
		参数描 述
 		boolean ignoreCase 如果为 true,则比较字符时忽略大小写
 		int toffset 此字符串中子区域的起始偏移量
 		String other 字符串参数
 		int ooffset 字符串参数中子区域的起始偏移量
 		int len 要比较的字符数
		*/
		//忽略大小写.比较字符串sa、sb中从索引3开始的13个字符是否相等,返回布尔值。
		System.out.println(sa.regionMatches(true,3, sb, 3, 13));
		
		/*regionMatches方法的语法命名   2
		public boolean regionMatches(int toffset, String other, int ooffset, int len)
		返回值:如果此字符串的指定子区域完全匹配字符串参数的指定子区域,则返回true;否则返回 false。
		参数描 述
 		int toffset 此字符串中子区域的起始偏移量
 		String other 字符串参数
 		int ooffset 字符串参数中子区域的起始偏移量
 		int len 要比较的字符数
		 */
		//比较字符串sa、sb中从索引3开始的13个字符是否相等,返回布尔值。
		System.out.println(sa.regionMatches(3, sb, 3, 2));
		
		//sa.startsWith(String prefix)
		//判断字符串是否以指定的字符串开始,prefix为指定的字符串,返回的是Boolean值
		System.out.println(sa.startsWith("Welcome"));
		
		//sa.endsWith(String suffix)
		//判断字符串是否以指定的字符串结束,prefix为指定的字符串,返回的是Boolean值
		System.out.println(sa.endsWith("Java"));
		
		/*
		 * 字符串连接的三种方式
		 */
		String sc = s1.concat(s2);
		System.out.println(sc);
		String sd = s1 + s2;
		System.out.println(sd);
		String se = s1 + "and " + "HTML";
		System.out.println(se);
		
		String str = "Hello Wolrd!";
		//从字符串中获取0位置的字符,提取单个字符
		System.out.println(str.charAt(0));
		//从String中提取子串
		//返回一个从3开始到(5-1)在加上Hello的字符串
		System.out.println((str.substring(3, 5) + "Hello"));
		//返回从2开始到结尾的字符串
		System.out.println(str.substring(2));
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值