Java高级-String对象常用方法

264 阅读3分钟

字符串常用的操作。

1:获取字符串的长度

2:判断字符串的值是否相等

3:将两个字符串连接在一起

4:判断是否包含指定字符串

5:通过索引值来截取字符串

6:通过索引值找到字符串内对应的元素

7:大小写的转换

8:按字典顺序比较字符串

9:通过指定字符或者字符串查找该字符串在此字符串中第一次出现的索引值

package Java高级06_02_面向对象;
/*
字符串常用的操作。

1:获取字符串的长度

2:判断字符串的值是否相等

3:将两个字符串连接在一起

4:判断是否包含指定字符串

5:通过索引值来截取字符串

6:通过索引值找到字符串内对应的元素

7:大小写的转换

8:按字典顺序比较字符串

9:通过指定字符或者字符串查找该字符串在此字符串中第一次出现的索引值
 */
public class StringDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str1="窗含西岭千秋雪,门泊东吴万里船";
		String str2="黑云压城城欲摧,甲光向日金鳞开";
		String str3="窗含西岭千秋雪";
		String str4="窗含西岭千秋雪,门泊东吴万里船";
		String str5="192.168.11.20";
		String str6="Are you ok?";
		char c='雪';
		char h='黑';
		System.out.println("-------------获取字符串的长度:");
		int len = str1.length();
		System.out.println("当前字符串的长度:"+len);//输出:15
		System.out.println("-------------判断字符串的值是否相等");
		boolean falg =str1.equals(str2);
		System.out.println("判断字符串的值是否相等:"+falg);//输出:false
		System.out.println("-------------将两个字符串连接在一起");
		String str = str1+str2;
		System.out.println("str"+str);//输出:窗含西岭千秋雪,门泊东吴万里船黑云压城城欲摧,甲光向日金鳞开
//用String类为我们提供的一个拼接方法
		str =str1.concat(str2);
		System.out.println("String拼接方法:"+str);//输出:String拼接方法:窗含西岭千秋雪,门泊东吴万里船黑云压城城欲摧,甲光向日金鳞开
		System.out.println("-------------判断是否包含指定字符串");
		boolean contains = str1.contains(str4);
		System.out.println("判断结果:"+contains);//true
		System.out.println("-------------通过索引值来截取字符串");
		String substring = str1.substring(8);
		System.out.println("截取后的字符串:"+substring);//截取后的字符串:门泊东吴万里船
		substring =str1.substring(0,7);
		System.out.println("截取后的字符串:"+substring);//截取后的字符串:窗含西岭千秋雪
		System.out.println("-------------通过索引值找到字符串对应的元素");
		char charAt= str1.charAt(3);
		System.out.println(charAt);//岭
		System.out.println("-------------大小写转换");
		/*
		 * tolowerCase():将大写变小写
		 * toUpperCase():将小写变大写
		 * 
		 */
		System.out.println("大写转小写:"+str6.toLowerCase());//大写转小写:are you ok?
		System.out.println("小写转大写:"+str6.toUpperCase());//小写转大写:ARE YOU OK?
		System.out.println("-------------按字典顺序比较字符串");
		//如果返回值是0,则表示这两个字符串的值是一摸一样的
		int compareTo1 = str1.compareTo(str2);
		System.out.println(compareTo1);//-9274
		int compareTo2 = str1.compareTo(str4);
		System.out.println(compareTo2);//0
		System.out.println("-------------通过指定字符或者字符串查找该字符或字符串在此字符串中的第一 次出现的索引值");
		int indexOf=str1.indexOf(h);
		System.out.println(indexOf);//-1

	}

}