String类、StringBuilder类常用方法

String概述:不可变的字符序列

构造方法:

String()                                                                                    创建一个空的字符串对象

String(String original)                                                            根据字符串来创建一个字符串对象

String(char[] value)                                                                通过字符数组来创建字符串对象

String(byte[] bytes)                                                                通过字节数组来构造新的字符串对象

String(byte[] bytes, int offset, int length)                              通过字节数组一部分来构造新的字符串对象

 

String类常用方法:

char charAt(int index)                                  获取字符串索引处的字符,返回字符

String str = "hello";
System.out.println(str.charAt(2));    //输出:l

int length()                                                   获取字符串的长度

String str = "hello";
System.out.println(str);        //输出:5

boolean equals(String str)                          与参数字符串相比是否相同,返回布尔值

String str = "hello";
System.out.println(str.equals("hell"));          //输出:false
System.out.println(str.queals("hello"));        // 输出:true

int indexOf(String str)                                  获取参数字符串在本字符串中的首字母索引

String str = "hello";
System.out.println(str.indexOf("llo"));        //输出:3

char[] toCharArray()                                   将字符串中每个字符保存在字符数组中,返回数组

String str = "hello";
char [] c = str.toCharArray();
System.out.println(Arrays.toString(c));        //输出:[h, e, l, l, o]

boolean contains(String str)                          判断字符串中是否包含参数字符串,返回布尔值

String str = "hello";
System.out.println(str.contains("ll"));        //输出:true

String[] split(String regex)                            根据参数字符串分割字符串,保存在字符串数组中,返回字符串数组

String str = "hel-lo";
String [] s = str.split("-");
System.out.println(Arrays.toString(s));        //输出:[hel,lo]

String substring(int beginIndex)                                      从开始索引到最后切断字符串,返回切下的字符串

String substring(int beginIndex,int endIndex)              从开始索引到结束索引切断字符串,返回切下的字符串

String str = "hello";
System.out.println(str.substring(2));        //输出:"llo"
System.out.println(str.substring(2,3));        //输出:"ll"

String concat(String str)                                                 在字符串末尾连接参数字符串组成一个新的字符串,返回一个新的字符串

String str = "hello";
System.out.println(str.concat("world"));        // 输出:helloworld

 

 

StringBuilder概述:可变字符序列

构造方法:

public StringBuilder()                                                        构造一个空的StringBuilder容器。

public StringBuilder(String str)                                         构造一个StringBuilder容器,并将字符串添加进去。

 

 

StringBuilder常用方法:

StringBuilder append(...)                                  可传入数据类型参数,在可变字符序列后拼接,返回当前对象本身

StringBuilder sb = new StringBuilder("hello");
sb.append(22);
sb.append("world");
System.out.println(sb);            //输出:hello22world

String toString()                                                   将当前StringBuilder对象转换为String对象。

StringBuilder sb = new StringBuilder("hello");
String str = sb.toString();              //将StringBuilder转换成String
System.out.println(str);                 //输出:hello

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值