2021.04.07常用类之String、StringBuilder和StringBuffer

24 篇文章 1 订阅

String、StringBuilder和StringBuffer

String是不可变的字符序列,StringBuilder和StringBuffer是可变序列。

StringBuffer:JDK1.0提供,线程安全,做线程同步检查,效率低;

StringBuilder:JDK1.5提供,线程不安全,不做线程同步检查,效率高。

String中简单的方法

str.length()   //输出字符串的长度  字符的个数

str3.isEmpty() //判断字符串是否为空

str.startsWith("b") //判断字符串是XX开始的

str.endsWith("t")  //判断字符串是XX结束的

str.toUpperCase()  //把字符串内容转换成大写(只有英文可以使用)

str.toLowerCase()  //把字符串内容转换成小写(只有英文可以使用)

String中常用的方法

str.charAt(1)   //根据下标去找字符串中的内容

str.substring(1,4) //截取指定字符串  [开始下标,结束下标)

str.substring(2)  //截取指定字符串 [开始下标) 一直截取到字符串结束

str.indexOf("j")  //返回第一个字符的下标

str.indexOf("j",2)  //从指定的下标开始查询元素

str.lastIndexOf("j") //从后向前查找元素

str.getBytes()  //把String类型的数据转成byte数组

str.contains("bj") //判断字符串中是否包含某些词汇

str.replace("bj","abc")

str.replaceAll("bj","bdg") //全部的替换

str.trim()  //去除字符串中前后的空格

str2.split("-")  //根据某个字符进行字符串的分割,注意返回值是一个String的数组

str3.concat("bj");//字符串的拼接 相当于 +

str4.compareTo(str5)

str4.compareToIgnoreCase(str5)//比较字符串的大小忽略大小写

StringBuilder类中常用的方法

stringBuilder.append("123");//追加在当前字符串之后

stringBuilder.insert(2,"zmr");//在指定下标位置插入字符串

stringBuilder.setCharAt(3,'a');//在指定下标位置替换字符

stringBuilder.replace(3,4,"55"); //指定下标进行字符的替换

stringBuilder.deleteCharAt(3); //删除指定下标的字符

stringBuilder.delete(3,4);//删除指定范围的字符

stringBuilder.reverse();//字符串的反转

//把String类型的数据转成StringBuilder
StringBuilder stringBuilder1 = new StringBuilder(str);

//StringBuilder类型的数据转成String
String s = stringBuilder1.toString();

StringBuilder类和StringBuffer类方法几乎一样

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~Amory

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值