《Java从入门到精通》第五章
第五章 字符串
5.1 String 类
5.1.1 声明字符串
String str=[null]
5.1.2 创建字符串
String (char a[] 方法);
String(char a[],int offset,int length);//参数offset表示开始截取字符串的位置,length表示截取字符串的长度
String(char[].value)//该构造方法可分配一个新的string对象,使其表示字符数组参数中所有元素连接的结果;
5.2 连接字符串
5.2.1 连接多个字符串
"+"运算符可以连接多个运算符并产生一个string类对象
5.2.2 连接其他数据类型
字符串通过"+"运算符同其他数据类型数据进行连接,会将这些数据直接转化为字符串;
5.3 获取字符串信息
5.3.1 获取字符串长度
str.length();//str为字符串对象
5.3.2 字符串查找
indexof(String s)//返回参数字符串s在指定字符串中首次出现的索引位置
LastIndexof(String s)//返回参数字符串s在指定字符串中最后一次出现的位置
5.3.3 获取指定索引位置的字符
str.charAt(int index)//index :整型值,用于指定要返回字符的下标
5.4 字符串操作
5.4.1 获取子字符串
substring(int begininIindex)//返回从指定的索引位置开始截取直到该字符串结尾的字符;
substring(int beginIndex,endlIndex) //从字符串某一索引位置截取至某一索引位置结束的子串
5.4.2 去除空格
str.trim ()//str 为任意的字符串对象
5.4.3 字符串替换
str.replace(char oldChar,char newChar)//oldChar :要替换的字符或字符串;newChar:用于替换原来的字符串的内容;
5.4.4 判断字符串的开始与结尾
str.startsWith(String suffix)//suffix是指作为前缀的字符;
str.endsWith(String suffix)//suffix是指做为后缀的字符;(二者的返回值都为boolean 型)
5.4.5 判断字符串是否相等
str.equals(String otherstr)//str和otherstr是参加比较的两个字符串对象(区分大小写)
str.equalslgnoreCase(String otherstr)//不区分大小写
5.4.6按字典顺序比较两个字符串
str.compareTo(String otherstr)//按照字典顺序str孙旭位于参数字符串之前返回负整数,之后返回正整数,相等返回零
5.4.7 字母大小写转换
str.toLowerCase()//str是要进行转换的字符串
str.toUpperCase()
5.4.8 字符串分割
str.split(String sign)//sign为分割字符串的分割符
str.split(String sign,int limit)//limit 限制的分割次数
5.5 格式化字符串
str.format(String foamat,Object...args)//format :格式化字符串,args:格式化字符串中格式说明符引用的参数;
5.5.1 日期和时间字符串格式化
1.日期格式化
2.时间格式化
5.5.2 常规类型格式化
通过常规转换符实现
5.6 使用正则表达式
正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符;
5.7 字符串生成器
String-Builder类