Java基础篇--工具类之String、StringBuffer、StringBuilder

String

String类继承了object类,用来描述字符串。Java中定义了String类用来处理字符串,并提供了一系列操作字符串的方法,他们都封装在java.lang包中,因此不需要导入包就可以直接使用。
String类使用了final修饰符,表示该类不可以被重写。

在这里插入图片描述
String 类常用方法

方法返回值类型描述
length()int返回字符串的长度
charAt(int index)char返回index位置处的字符
substring(int beginIndex)String返回从beginindex位置开始截取直到该字符串末尾
substring(int beginIndex,int endIndex)String返回从beginindex位置开始截取直到endIndex-1位置的字串
concat(String str)String连接字符串
indexOf(String str)int查找匹配某字符串第一次出现的位置
replace(CharSequence old,CharSequence new)String字符串替换
contains(CharSequence s)Boolean是否包含该字符串
split(String regex)String[]字符串分割
isEmpty()Boolean判断字符串是否为空,当字符串长度为0时返回true
trim()String返回去掉字符串两端空格的新字符串
toLowerCase()String将字符串转换为小写
toUpperCase()String将字符串转换为大写
euqals(Object object)boolean比较是否相等

字符串分割

String str = “上,中,下”;
String[] aa = str.split(“,”);
for(int i = 0; i<aa.length;i++){
	System.out.println(aa[i]);
	}

运行结果:

上
中
下

去除空格

String str = “  A BB C D”;
String str1 = str.trim();
System.out.println(“去除首尾空格:”+str1);
String str2 = str.replace(“ ”,””);
System.out.println(“去除所有空格:”+str2);
String str3 = str.replaceAll(“+”,””);
System.out.println(“去除所有空格:”+str3);

处理字符串中单个字符
1、借助toCharArray()和for-each

String s = “ABCDEFGHIJKLMN”;
for(char ch:s.toCharArray())
System.out.print(ch+” ”);

2、借助charAt和for循环

String s = “ABCDEFGHIJKLMN”;
for(int i=0;i<s.length();i++)
System.out.print(s.charAt(i)+” ”);

StringBuffer

在这里插入图片描述

StringBuffer和String不同的是,StringBuffer类是对对象自身进行操作,而String类会自动创建新的对象。
StringBuffer类的常用方法

方法返回值类型描述
append(任何类型参数)StringBuffer添加内容
insert(int offset,任何类型参数)StringBuffer任意位置插入内容
reverse()StringBuffer字符串反转
replace(int start,int end,String str)StringBuffer指定部分替换
subSequence(int start,int end)charSequence返回截取的字符串,返回类型可以转换
delete(int start,int end)StringBuffer删除指定部分内容
indexOf(String str)int返回查找的字符串第一次出现的位置
euqals(Object object)boolean比较是否相等

StringBuilder类

在这里插入图片描述
StringBuilder类是由java SE5引入的,也是表示字符串的类,它与StringBuffer类类似,但是他们有一个重要的区别,StringBuffer是同步的,意味着它是线程安全的,通常用于多线程;而StringBuilder不是同步的,意味着它是线程不安全的,通常用于单线程。
StringBuffer和StringBuilder的API是兼容的,在单线程程序中StringBuilder用来替换StringBuffer具有更高的效率。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值