String、StringBuilder与StringBuffer
String类
在Java中,字符串属于对象,底层是一个final byte[],因此String对象中内容不可更改。
常用构造方法
- String(byte[] bytes, Charset charset)
- String(byte[] bytes, int offset, int length, String charsetName)
- String(char[] value)
- String(char[] value, int offset, int count)
常用方法
- char charAt(int index)
- int length()
- int compareTo(String anotherString) :按字典顺序比较两个字符串。
- int compareToIgnoreCase(String str) :按字典顺序比较两个字符串,忽略大小写差异。
- boolean endsWith(String suffix) :测试此字符串是否以指定的后缀结尾
- boolean equalsIgnoreCase(String anotherString) :将此 String与其他 String比较,忽略大小写。
- byte[] getBytes(Charset charset)
- int indexOf(int ch) :返回指定字符第一次出现的字符串内的索引。
- int lastIndexOf(int ch)
- int indexOf(String str) :返回指定子字符串第一次出现的字符串内的索引。
- int lastIndexOf(String str)
- String replaceAll(String regex, String replacement) :用给定的字符串替换与给定的正则表达式匹配的此字符串的每个子字符串。
- String[] split(String regex) :将此字符串分割为给定的正则表达式的匹配。
- String toLowerCase()
- String toUpperCase()
- String trim() :去除收尾空格
StringBuilder和StringBuffer类
底层都是byte[],可变。
StringBuilder不是线程安全,StringBuffer是线程安全的
创建对象必须new不能使用=“hi”,因为"hi"是String类型
StringBuilder常用方法
- StringBuilder(String str) :常用构造方法
- StringBuilder append(String str) :将指定的字符串附加到此字符序列,参数可以有多种类型,具体查阅文档。
- char charAt(int index)
- StringBuilder delete(int start, int end)
- StringBuilder deleteCharAt(int index )
- int indexOf(String str)
- StringBuilder insert(int offset, String str)
- int length()
- StringBuilder reverse()
- StringBuilder replace(int start, int end, String str)
- String substring(int start, int end)