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

猜你喜欢

转载自blog.csdn.net/weixin_42022555/article/details/81428107