《Java从入门到精通》第五章

时间:2022-10-28 20:34:19

第五章 字符串

   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类