String类

1、String类

  • 声明字符串

    • String str;
    • String:指定该变量为字符串类型

    • str:任意有效的标识符,表示字符串变量的名称

  • 创建字符串

    • 引用字符串常量

      String str1,str2;
      str1 = "good";
      str2 = "life";
    • 使用String类的构造方法创建字符串变量

      • 用一个字符数组a创建String对象

        char[] a = {"g","o","o","d"};
        String s = new String(a);

        //等价于
        String s = new String("good");
      • 提取字符数组a中的一部分创建一个字符串对象

        //String(char[],int offset,int length)
        char[] a = {"g","o","o","d","l","i","f","e"};
        String s = new String(a,4,4);

        //等价于
        String s = new String("life");

2、连接字符串

  • 连接多个字符串

    public class Join{
       String str1,str2;
       str1 = "good";
       str2 = "life";
       String s = str1 + "" + str2;
       System.out.printfln(s);
    }
  • 连接其他数据类型

    • 只要 “+” 运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式,所以应谨慎的将其他数据类型与字符串相连,以免出现意想不到的结果。

    • public class Link{
         String s = new String("life");
         int a = 10;
         System.out.printfln(s + a);
      }

3、获取字符串信息

  • 获取字符串长度

    //语法
    str.length();

    //实例
    String str = new String("life");
    int size = str.length();
  • 字符串查找

    • indexOf(String s)

      返回参数字符串s首次出现的索引位置,如果没有搜索到目标字符串,则返回值为-1(从左向右搜索)

      //语法
      str.indexOf(substr);

      //实例
      String str = new String("life");
      int size = str.indexOf("i");
    • lastIndexOf(String str)

      返回指定字符串最后一次出现的索引位置,如果没有搜索到返回值为-1(从右向左搜索)

      //语法
      str.lastIndexOf(substr);

      //实例
      String str = new String("life");
      int size = str.lastIndexOf("");//返回值为4
  • 获取指定索引位置的字符

    • 使用charAt()方法可以将指定索引处的字符返回

      //语法
      str.charAt(int index);//index :整数值,用于指定要返回字符的下标

      //实例
      String str = new String("life");
      char myChar = str.charAt(2);//myChar的值为f

4、字符串操作

  • 获取子字符串

    • substring(int beginIndex)

      该方法返回的是从指定的索引位置开始截取到该字符串结尾的字符串

      //语法
      str.substring(int beginIndex)
         
      //实例
      String str = new String("lifetime");
      String s = str.substring(3);//s的值为"etime"
    • substring(int beginIndex,int endIndex)

      该方法返回的是从指定索引位置开始截取到指定索引位置结束的字符串

      //语法
      str.substring(int beginIndex,int endIndex)
         
      //实例
      String str = new String("lifetime");
      String s = str.substring(3,5);//s的值为"et"
  • 去除空格

    str.trim();//返回字符串的副本,忽略前导空格和尾部空格
  • 字符串替换

    str.replace(char oldChar,char newChar)
       
    str.replaceAll(char oldChar,char newChar)//旧字符串或正则表达式替换为新字符串
       
    str.replaceAll(char oldChar,char newChar)//仅替换一次
  • 判断字符串是否相等

    str.equals(String otherstr)//区分大小写
       
    str.equalsIgnoreCase(String otherstr)//不区分大小写
  • 字母大小写替换

    str.toLowerCase()//将大写字符转换为小写
       
    str.toUpperCase()//将小写字符转换为大写

5、字符串生成器

上一篇:ecnuoj3124:单词表


下一篇:协变与逆变