字符串常见方法

一、获取字符串长度-------length()


		String str = "大弦嘈嘈如急雨,小弦切切如私语";
		System.out.println(str.length());

返回值是int类型

二、字符串比较内容是否相同-------equals()

        String str1 = "hello";
		String str2 = "Hello";
		System.out.println(str1.equals(str2));  //false

返回值是boolean类型

三、字符串搜索

1.IndexOf() 查找子字符串第一次出现的下标位置,如果找到返回下标,否则返回-1,返回值是int类型

        String str3 = "just do it";
		int n1 = str3.indexOf("do");
		int n2 = str3.indexOf("ww"); 
		System.out.println(n1); // 5
		System.out.println(n2); //-1

2. lastIndexOf():查找子字符串最后一次出现的下标位置 ,返回值是int类型

        String str3 = "just do it do";
        int n3 = str3.lastIndexOf("do");
		System.out.println(n3);  //11

3.startsWith():判断指定字符串是否以某个子字符串开头,返回值是boolean类型

        String str3 = "just do it do";
		System.out.println(str3.startsWith("ju")); //true
		System.out.println(str3.startsWith("d"));  //false

4.endWith():判断指定字符串是否以某个子字符串结尾,返回值是boolean类型

        String str3 = "just do it do";
		System.out.println(str3.endsWith("o")); //true
		System.out.println(str3.endsWith("y")); //false

四、字符串截取------------substring() 

        String str = "天生我材必有用,千金散尽还复来";
		System.out.println(str.substring(2));  //从下标为2截取至末尾
		System.out.println(str.substring(2,6)); //从下标为2 截取到下标为6,(不包含6)

五、判断字符串是否为空 -----------isEmpty()

        
        //判断字符串是否为空的方式

        //避免空指针
		System.out.println(str1 != null && str1.equals(""));
		System.out.println("".equals(str1));
		
		
		System.out.println(str2.length() == 0);  //判断字符串长度

        //使用isEmpty()方法
		System.out.println(str2.isEmpty()); //是否为空字符串

返回值类型是boolean类型

六、去除首尾空白字符--------------------trim()

        String line  = "   abbbb  "  ;
		
		//去除字符串“两端”空格换行(空白字符)
		line  = line.trim(); 
		System.out.println(line); //abbbb
		System.out.println(line.length()); //5

返回值是String类型

七、替换字符串------------------replace()

1.字符替换字符

2.字符串替换字符串

两种方式返回值类型都是String类型

        String str = "哪里有彩虹告诉我,能不能把我的愿望还给我";

        //字符替换字符
		//写法1
		str = str.replace('我', '你');
		System.out.println(str);  
		
		//写法2
	     str = str.replace('哪', '啊').replace('还', '换');
	     System.out.println(str);


        //字符串替换字符串
		str = str.replace("彩虹", "Rain");
		System.out.println(str);

八、分割字符串----------------------split()

String line = "北京-天津-济南-三亚-贵州-河南";
		
		//切割字符串
		String[] cityArray = line.split("\\-");
		
		for(String city : cityArray) {
			System.out.println(city);
		}
		
		System.out.println();
		
		//按照数字,切割字符串
		line = "北京1天津2济南3三亚4贵州5河南";
		cityArray = line.split("[0-9]");
		
		for(String city : cityArray) {
			System.out.println(city);
		}

返回值是一个String类型的数组

九、拼接字符串----------------------------join()

String[] arr = {"A", "B", "C"};
String s = String.join("***", arr); // "A***B***C"

返回值类型是String

十、格式化字符串-----------------------format() 

        String s1 = "北京", s2 = "上海", s3 = "吉林";


        //字符串格式化
		String result4 = String.format("城市1:%s\n城市2:%s\n城市3:%s\n", s1,s2,s3);

		System.out.println(result4);//北京*上海*吉林
		

十一、将任意类型转换为字符串类型

		
		int number = 4952;
		
		//不推荐
		//String strNum = number + "";
		
		//推荐
		String strNum = String.valueOf(number);

返回值类型是String类型

十二、大小写转换------------------toLowerCase()  toUpperCase()

        String str4 = "abcd";
		System.out.println(str4.toUpperCase());  //ABCD
		
		String str5 = "EFGH";
		System.out.println(str5.toLowerCase()); //efgh

属于构造方法的是IndexOf() 、lastIndexOf、substring()、split()、join()、format() 

属于静态方法的是:join()、format() 

属于普通方法的是:length()、equals()、toLowerCase() 、 toUpperCase()、IndexOf()、startsWith():、endWith()、isEmpty()、replace()、trim()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值