Java基础小结
java.lang.String
特点
1.所有字符串的字面值都是字符串的对象 “abc”
2.字符串是常量一旦创建,不可改变
3.因为不可改变 所以可以共享
构造方法
public String()
public String(String s)
String s = new String(); ""
String s = new String("abc"); "abc" 内容相同 地址值不同
public String(byte[] bytes) 将字节数组转换为字符串
public String(byte[] bytes,int start,int length) 将字节数组的一部分转换为字符串 start开始索引 length转换几个
同理,字符数组转换为字符串:如下:
public String(char[] chs)
public String(char[] chs,int start,int length)
字符串转换为数组
char[] toCh
arArray() 将字符串转换为字符数组
byte[] getBytes() 将字符串转换为字节数组
大小写转换
String toUpperCase() 转大写
String toLowerCase() 转小写
判断开头结尾
boolean startsWith() 判断开始
boolean endsWith() 判断结尾
String fileName = "Hello.JaVa";
fileName.toLowerCase.endsWith(".java");
根据索引找字符
char charAt(int index)
例如:
for(int i =0;i<s.length();i++){
s.charAt(i);
}
根据字符找索引
int indexOf(int ch) 如果有多个返回第一个 如果没有返回-1
长度
数组长度
length属性
集合长度
size()方法
字符串长度
length()方法
字符串截取
String substring(int beginIndex) 从 beginIndex截取到末尾
String substring(int beginIndex,int endIndex) 从beginIdex 截取到 endIndex-1
去掉字符串两端空白
String trim()
切割
String[] split(String regex);
替换
String replaceAll(String old,String newString)
StringBuilder 字符串缓冲区
构造方法
public StringBuilder()
public StringBuilder(String s)
方法
StringBuilder append(Object obj) 向缓冲区中追加数据
StringBuilder reverse() 将缓冲区中的数据进行反转
String toString() 将StringBuilder转换为String类型