5.1 String类
1.声明字符串
String str;
2.创建字符串
char a[] = {'g','o','o','d'}
String s = new String(a); //s=good
String s = new String(a,2,3); //s=od
String s = new String("good") //s=good
3.连接字符串
+ //该符号用于连接多个字符串
//连接其它数据类型时,会将这些数据转换为字符串
5.3 获取字符串信息
str.length() //获取字符串长度
str.IndexOf(substr) //获取参数字符串的索引位置
str.lastIndexOf(String str) //获取参数字符串最后一次出现的索引位置
str.charAt(int index) //返回指定索引处的字符
str.substring(int beginIndex) //对字符串进行截取
str.substring(int beginIndex,int end Index) //对字符串进行截取
str.trim() //去除字符串空格
str.replace(char oldChar,char newChar())//替换指定字符
str.startsWith(String prefix) //判断字符串前缀
str.endsWith(String suffix) //判断字符串结尾
== //比较两个字符串的地址
str.equals(String otherstr) //比较字符串内容
str.equalsIgnoreCase(String otherstr) //忽略大小写并比较字符串内容
str.compareTo(String otherstr) //按字典顺序比较两个字符串
str.toLowerCase() //将String转为小写
str.toUpperCase() //将String转为大写
str.split(String sign) //按指定的分隔符对字符串进行拆分
str.split(String sign,int limit) //按指定的分隔符对字符串进行拆分,并限定拆分次数
str.format(String format,Object args) //格式化字符串--时间、日期格式化,常规格式化
5.4 正则表达式
str.matches(regex) //返回bool类型
5.5 字符串生成器
使用
+
连接字符串时,会在内存中生成新的String
实例。如果重复进行修改,将极大的增加系统开销
使用StringBuilder
是一个可变的字符序列,大大提高了增加字符串的效率
StringBuilder builder= new StringBuilder("") //创建空的StringBuilder实例
builder.append(content) //追加内容
builder.insert(int offset,arg) //在指定位置插入数据内容
builder.delete(int start,int end) //删除子字符串