String类的一些常用方法记录——————总结及代码

大一暑期自学JAVAing,啃书本太枯燥

就看传智播客的毕向东老师的视频,真的学到了很多啊,记忆更加深刻。

话不多说!~~~上代码

/*
         *按照面向对象的方式进行 功能分类
         *“abcd”
         *1.获取:
         *    (1)获取字符串中字符的个数;
         *        int length();
         *    (2)根据位置获取字符
         *        char charAt(int index) 
         *    (3)根据字符获取在字符串中的第一次出现的位置
         *        int indexOf(int ch)
         *        int indexOf(int ch,int fromcharAt)
         *        int indexOf(String str)
         *        int indexOf(String str,int fromcharAt)
         *
         *        int lastIndexOf //从后往前走  同上
         *    (4)获取字符串中的一部分字串
         *        String substring(int beginIndex)
         *        String substring(int beginIndex,int endIndex);
         *        
         *2.转换
         *    2.1 将字符串变成字符串数组(切割)
         *        String []split(String regex);
         *    2.2 将字符串变成字符数组
         *        String []toCharArrray
         *    2.3 将字符串变成字节数组
         *        byte[] getBytes();
         *    2.4将字符串中的字母专程大小写
         *        String toLowerCase();
         *        String toUpperCase();
         *    2.5 将字符串中的内容进行替换
         *        String replace(char oldChar,char newChar);
         *        String replace()
         *  2.6将字符串的首位空格去除
         *      String trim();
         *  2.7 将字符串进行连接
         *      String concat(String);
         *  2.8将其它任何类型的数据转黄成字符串
         *      String valueOf(...);
         *3.判断
         *    3.1两个字符串是否相同
         *        boolean equals(Object obj);
         *        boolean equalsIgnoreCase(string str);忽略大小写进行比较内容
         *    3.2字符串中是否包含指定字符串
         *        boolean contains(string str);
         *    3.3字符串是否以指定字符串开头or结尾
         *        boolean startsWith(string str);
         *        boolean endsWith(string str);
         *4.比较
         *    int compareTo(string anotherString)//与C中的那个相同,字典顺序
         *
         *        
         */

package cn.itcast.p1.String.demo;

public class StringMethodDemo {
	public static void main(String []args)
	{
		/*
		 *按照面向对象的方式进行 功能分类
		 *“abcd”
		 *1.获取:
		 *	(1)获取字符串中字符的个数;
		 *		int length();
		 *	(2)根据位置获取字符
		 *		char charAt(int index) 
		 *	(3)根据字符获取在字符串中的第一次出现的位置
		 *		int indexOf(int ch)
		 *	    int indexOf(int ch,int fromcharAt)
		 *		int indexOf(String str)
		 *		int indexOf(String str,int fromcharAt)
		 *
		 *		int lastIndexOf //从后往前走  同上
		 *	(4)获取字符串中的一部分字串
		 *		String substring(int beginIndex)
		 *		String substring(int beginIndex,int endIndex);
		 *		
		 *2.转换
		 *	2.1 将字符串变成字符串数组(切割)
		 *		String []split(String regex);
		 *	2.2 将字符串变成字符数组
		 *		String []toCharArrray
		 *	2.3 将字符串变成字节数组
		 *		byte[] getBytes();
		 *	2.4将字符串中的字母专程大小写
		 *		String toLowerCase();
		 *		String toUpperCase();
		 *	2.5 将字符串中的内容进行替换
		 *		String replace(char oldChar,char newChar);
		 *		String replace()
		 *  2.6将字符串的首位空格去除
		 *  	String trim();
		 *  2.7 将字符串进行连接
		 *  	String concat(String);
		 *  2.8将其它任何类型的数据转黄成字符串
		 *  	String valueOf(...);
		 *3.判断
		 *	3.1两个字符串是否相同
		 *		boolean equals(Object obj);
		 *		boolean equalsIgnoreCase(string str);忽略大小写进行比较内容
		 *	3.2字符串中是否包含指定字符串
		 *		boolean contains(string str);
		 *	3.3字符串是否以指定字符串开头or结尾
		 *		boolean startsWith(string str);
		 *		boolean endsWith(string str);
		 *4.比较
		 *	int compareTo(string anotherString)//与C中的那个相同,字典顺序
		 *
		 *		
		 */
		stringMethodDemo_1();
		stringMethodDemo_2();
		stringMethodDemo_3();
		stringMethodDemo_4();
		
	}
	
	private static void stringMethodDemo_1() 
	{
		String s="abcde";
		System.out.println("length:"+s.length());
		System.out.println("char:"+s.charAt(2));
		System.out.println("index:"+s.indexOf('a'));
		System.out.println("index:"+s.indexOf('a',2));
		System.out.println("lastIndexOf:"+s.lastIndexOf('a'));
		System.out.println("substring:"+s.substring(1, 3));

	}
	private static void stringMethodDemo_2()
	{
		String s="张三,李四,王五";
		String[] arr = s.split(",");
		//以下两句话等价,但是要注意是 arr.length,不带括号 
		for(int i=0;i<arr.length;i++)
			System.out.println("split:"+arr[i]);
		System.out.println(arr[0]+arr[1]+arr[2]);
		//
		System.out.println("Abc".toUpperCase().toLowerCase());
		//以下两句结果相同
		System.out.println("abc"+"jkl");
		System.out.println("abc".concat("jkl"));
		//
		System.out.println(String.valueOf(true));
	}
	private static void stringMethodDemo_3()
	{
		String s="abc";
		//
		System.out.println(s.equals("ABC".toLowerCase()));
		System.out.println(s.contentEquals("ABC"));
		//
		System.out.println(s.contains("cc"));
		String s1="ArrayDemo.java";
		System.out.println(s1.startsWith("Array"));
		System.out.println(s1.endsWith(".java"));		
	}
	private static void stringMethodDemo_4()
	{
		String s1= "dog";
		String s2= "cat";
		String s3= "dog";
		System.out.println(s1.compareTo(s2));//1
		System.out.println(s1.compareTo(s3));//0
		System.out.println(s2.compareTo(s3));//-1
		
	}
}
发布了32 篇原创文章 · 获赞 13 · 访问量 6905

猜你喜欢

转载自blog.csdn.net/weixin_43938351/article/details/98643352