String类常用方法解析

一、equals() :比较方法,将指定字符串与指定对象比较(1)区分大小写

         String str01 = "abc";
		String str02 = new String("abc");
		//equals方法业务场景,登录的时候输入的用户名和密码
		System.out.println(str01.equals(str02));
		//输出为true

(2)equalsIgnoreCase():区分大小写,应用场景如验证码

       String str01 = "abc";
       String str02 = new String("abc");
       System.out.println(str01.equalsIgnoreCase(str02));
      //输出为true

二、concat():追加方法,与Java提供的字符串连接符“+”的功能相同。

       String str01 = "abc";
       String concat = str01.concat("11");
       System.out.println(concat);//输出:abc11

三、contains():包含方法,判断是否包含某个字符,可用于模糊查询

        String str01 ="abc";
		System.out.println(str01.contains("b"));
		//输出为true

四、startsWith(String suffix)、endsWith(String suffix)开头/结尾匹配 ,返回该对象是否以suffix开头/结尾。常用于银行卡或手机号上面

String str01 = "abc";
		String str02 = "a";
		//一般是用在银行卡或者手机号上面
		if (str01.startsWith(str01)) {
			System.out.println(str01 + "是以"+str02+"开头");
		}//输出## 标题为abc是以a开头
		if (str01.endsWith(str02)) {
			System.out.println(str01 + "是以"+str02+"结尾");
		}else {
			System.out.println("false");
			//输出为false

五、charAt():获取字符串中指定位置的字符

String str01 = "abcde";
		char charAt = str01.charAt(4);
		System.out.println(charAt);
		//输出为e

六、(1)substring(int beginIndex):获取从beginIndex位置开始到结束的子字符串.(2)substring(int beginIndex ,int endIndex):获取从beginIndex到endIndex位置的子字符串。

		String str = "abcdefgh";
		String strChild1 = str.substring(4);
		System.out.println(strChild1);
		//输出为efgh
		String strChild2 = str.substring(2, 5);
		System.out.println(strChild2);
		//输出为cde

七、replace():替换

		String str1 = "abcdef";
		// 是全部替换,不支持正则替换,只支持字符串替换
		String replace = str1.replace("a", "111");
		System.out.println(replace);

replaceAll():根据正则表达式进行替换

		String str2 = "abcd1234";
		// \d是表示数字,第一个\表示转义
		// replaceAll也是去全部替换
		// regex表示正则
		String replace2 = str2.replaceAll("\\d", "a");
		System.out.println(replace2);
		//输出为abcdaaaa

replaceFirst():只替换第一个出现的,支持正则替换也支持字符串替换

		String str1 = "1234ddd";
		// 只替换第一个出现,支持正则替换,支持字符串替换
		String replace = str1.replaceFirst("\\d", "a");
		System.out.println(replace);
		//输出为a234ddd

八、拆分split()

String str0 = "ab,cd,ef";
		// 一个参数的用得最多,按照正则标表达式进行拆分,也可以按照普通的字拆分
		String[] split = str0.split(",");
		for (int i = 0; i < split.length; i++) {
			System.out.println(split[i]);
		}
		String str1 = "ab|cd|ef";
		// 一个参数的用得最多,按照正则标表达式进行拆分,也可以按照普通的字拆分
		String[] split1 = str1.split("\\|");
		for (int i = 0; i < split1.length; i++) {
			System.out.println(split[i]);

九、length()长度获取

// length方法,和数组不一样
		String str1 = "ajskdl";
		int length = str1.length();
		System.out.println(length);

十、indexOf()查找一个字符串在另外一个字符串中出现的位置

String str1 ="asdfaghd";
		//int参数的indexOf,是指定ASCII码对应值,然后返回第一次出现的位置下标,若无则返回-1
		int i1 = str1.indexOf(97);
		System.out.println(i1);
		
		int i2 = str1.indexOf("a");
		System.out.println(i2);
		int i3 = str1.indexOf("a", i2+1);
		System.out.println(i3);
		int lastIndexOf = str1.lastIndexOf("d");
		System.out.println(lastIndexOf);

十一、toUpperCase()、toLowerCase(),转大小写

String str1 ="asdfaGHhd";
		//转大写
		String upperCase = str1.toUpperCase();
		System.out.println(upperCase);
		//转小写
		String lowerCase = str1.toLowerCase();
        System.out.println(lowerCase);

十二、compareTo()字符串比较

String str2 = "abcd";
		//返回三个值:-1表示前者小于参数,0是相等 ,1是表示前者大于参数
		int compareTo = str2.compareTo("ab");
		System.out.println(compareTo);

十二、trim()去除字符串左右两边的空格

String str2 = "  abcd  ";
		System.out.println(str2.trim());

十三、valueOf()基本数据类型转换为字符串

byte [] b = {65,66,67};
		String string = new String (b);
		System.out.println(string);

十四、空字符串的判断

//字符串会存在两种情况,一种是空对象,一种是空字符
		String str1 = null;
		String str2 = "";
		if (str1 != null && !"".equals(str2)) {
			System.out.println("不为空");
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值