JavaSE大复习
String用法
String为final类,字符串对象一经初始化,就不会改变。字符串底层是数组。有索引,从0开始。
构造器
//char[]-->String
new String(char[] value)
new String(char[] value, int offset, int count)
//String--char[]
char[] toCharArray()
//byte[]-->String
new String(byte[] value)
//String-->byte[]
byte[] getBytes()
byte[] getBytes(String charsetName)
基本方法
//获取
int length()//返回此字符串的长度
char charAt(int index)//根据索引找字符,从前往后,如果返回-1,代表没有
int indexOf(int ch)
int indexOf(String str)
int lastIndexOf(int ch)//从后向前
//求子串
String substring(int beginIndex)---小写,小写的s
String substring(int beginIndex, int endIndex)左闭右开
//判断
boolean contains(CharSequence s)//是否包含参数对象
boolean endsWith(String suffix)//是否以指定字符串结束
boolean startsWith(String prefix)//是否以指定字符串开始
Boolean equalsIgnoreCase(String anotherString)//比较内容,忽略大小写
boolean isEmpty()//是否为空
//转换
String concat(String str)//连接字符串到末尾
String replace(char oldChar, char newChar)
String toLowerCase()转小写
String toUpperCase()
String trim()//去掉字符串两端的空格
###编码解码
byte[] bys = str.getBytes("iso-8859-1");//编码
String str = new String(bys, "utf-8");//解码