JAVA 字符串(String类、StringBuffer 类和StringBuilder 类)

目录

char数组 

String

字符串长度

连接字符串 

字符串比较

equalslgnoreCase() 

equals()

startsWith()和endsWith()

contains()

将String字符串转换成字符数组

提取String字符串中的字符

分割字符串

替换字符串 

StringBuffer和StringBuilder

创建对象

连接字符串

反转字符串 


char数组 

char基本数据类型可以储存单个字符,char数组储存多个字符,即可以用来储存字符串

示例

char []s1=new char[3];
char []s2={'a','b'};

解释:s1数组定义了一个能储存3个字符的字符数组,字符串长度最多为三,s2数组初始赋值了a,b两个字符,字符串长度和数组长度为2,储存了ab字符串

String

使用该值创建一个String 对象

示例

String str="abc";

解释:名为str的String对象储存了abc字符串


可以使用关键字和构造方法来创建String对象

示例

char []s={'a','b'};
String str=new String(s);

解释:s数组储存了ab字符串,创建了一个名为str的String对象,并储存了s数组所储存的字符串,所以str储存了ab字符串

字符串长度

使用length()可以获取字符串长度

示例

String str="123";
int len=str.length();

解释:str储存了123这个字符串,长度为3,所以len变量的取值为3

连接字符串 

方法一:

使用方法concat(),括号填写需要接在结尾的字符串

示例

String str1="123";
String str2=str1.concat("45");

解释:str1储存了123字符串,str2为str1连接45字符串,所以str2储存了12345字符串

方法二:

使用“+”号连接,加号可以直接连接多个字符串
示例

String str1="123";
String str2=str1+"4"+"5";

解释:str1储存了123字符串,str2为str1连接4和5这两个字符串,所以str2储存了12345字符串

字符串比较
equalslgnoreCase() 

忽略大小写

示例

String str1="ab";
String str2="AB";
boolean st=str1.equalsIgnoreCase(str2);

解释:str1字符串为ab,str2字符串为AB,由于这个方法忽略大小写,所以str1与str2比较结果为真,所以st储存true

equals()

不忽略大小写

示例

String str1="ab";
String str2="AB";
boolean st=str1.equalsIgnoreCase(str2);

解释:str1字符串为ab,str2字符串为AB,所以str1与str2比较结果为假,所以st储存false

startsWith()和endsWith()

startsWith()判断此字符串是否以指定前缀开始

endsWith()判断此字符串是否以指定后缀结束

示例

String str="abc.123";
boolean st1=str.startsWith("abc");
boolean st2=str.endsWith("123");

解释:str储存字符串abc.123,st1和st2都为true,因为str中前几个字符与abc匹配,后几个字符与123匹配,所以有指定的前缀和后缀

contains()

判断字符串中是否包含指定字符串

示例

String str="abc.123";
boolean st=str.contains(".");

解释:str储存字符串abc.123,str中存在"."字符串,所以st为true

将String字符串转换成字符数组

使用toCharArray()方法

示例

String str="abc.123";
char []s=str.toCharArray();

解释:str储存了abc.123字符串,转换成了字符数组储存在s数组中,长度为7,储存了abc.123

提取String字符串中的字符

 使用charAt()方法,获取String字符串中的第几位字符,注意下标从0开始
示例

String str="abc.123";
char s=str.charAt(1);

解释:str储存了abc.123字符串,s储存了str字符串中的第二个字符,为b

分割字符串

使用split()方法可以分割字符串,储存在String数组中,按顺序存储

示例

String str="abc.123";
String []s=str.split("\\.");

解释:str储存了abc.123字符串,分割时以“.”这个字符为分割,abc储存在s[0],123储存在s[1]中,\\是转义字符

替换字符串 

使用replace()方法,替换对应字符串为指定字符串

示例

String str1="abc";
String str2=str1.replace("a","b");

解释:str1储存看abc字符串,将str1中的a字符串都转换成b字符串,所以str2储存bbc字符串

StringBuffer和StringBuilder

当进行字符串修改的时候需要使用StringBuffer和StringBuilder类

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象

创建对象

示例 

StringBuffer str1=new StringBuffer("abc");
StringBuilder str2=new StringBuilder("123");

多数情况下用StringBuilder类,因为与StringBuffer有速度优势,然而在应用程序要求线程安全的情况下,则必须使用StringBuffer类

连接字符串

使用append()方法可以连接字符串

示例

StringBuffer str=new StringBuffer("abc");
str.append(".123");

解释:开始str中储存abc字符串,连接.123后,储存为abc.123字符串

反转字符串 

使用reverse()可以反转字符串

示例

StringBuffer str=new StringBuffer("abc");
str.reverse();

解释:开始str储存abc字符串,然后str字符串反转,str中储存cba字符串

还有一些StringBuffer类和StringBuilder类方法的使用方法与String类相同

包括但不限于

例如

length()        获取字符串长度

charAt()        返回指定位置的字符

等方法

  • 43
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

星与星熙.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值