2018-10-2

作者: 小白兔调戏胡萝卜 | 来源:发表于2018-10-23 22:22 被阅读0次

    字符串

    String类

    一.声明字符串
    String a;
    二.创建字符串

    1. 引用字符串常量
      String a="我是谁";
    2. 利用构造方法实例化
      利用new关键字创建String对象:
      String a=new String("我是谁");
    3. 利用字符数组实例化:
      char[] a={'t','i','m','e'};
      String b=new String(a);
    4. 提取字符数组中的一部分创建字符串对象
      定义一个字符数组charry,从该字符数组索引3的位置开始,提取两个元素。
      char[]charry={'时','间','就','是','金','钱'};
      String charry=new String(a,3,2);


      Sting.png

    连接字符串

    一.使用“+”运算符可实现拼接多个字符串的功能。
    String a="123";
    String b="abc";
    String c=a+b;


    +.png +2.png
    注意:字符串在计算中的顺序会影响运算结果
    String a="1"+2+3+4-------"1234"//碰到字符串后,直接输入后面内容
    String a=1+2+3+"4"-------"64"//碰到字符串前,先做运算,后输入内容
    String a="1"+(2+3+4)-------"19"//碰到字符串后,先运算括号中的值,后输入内容

    连接.png

    提取字符串信息

    一.获取字符串长度
    str.length();
    例如:
    String num="123456789";
    int size=num.length();
    二.获取指定的字符
    str.charAt();



    结果为g
    三.获取子字符串索引位置
    1.指定字符串首次的索引位置
    a.index();
    String str="we are the world";
    int size=str.indexOf('e');//size=1
    2.从指定位置b开始的第一次出现的索引
    a.index(a,b);
    //第三次索引不到r时,就返回-1。
    3.返回指定子字符串在此字符串最右边出现的索引
    a.lastIndexOf(str)
    4.返回指定子字符串在此字符串最后一次出现出的索引,从指定的索引开始反向搜索。


    索引2.png

    四.判断字符串首尾内容
    startsWith()判断开始
    endsWith()判断结束
    这两个方法返回值都是boolean。


    判断首尾.png

    五.获取字符数组
    将一个字符串转化为一个字符数组
    str.toCharArray();


    获取组.png
    五.判断子字符串是否存在
    contains();返回值为boolean类型
    String a = "szrfrrgdhjd";
    a.contains("g") 里面包含,所以返回true

    字符串的操作

    一.截取字符串
    substring(int beginIndex,int endlndex)
    该字符串从beginIndex开始,直到索引 endlndex-1处的字符


    截取.png

    二.字符串的替换

    • replace(oldChar, newChar)方法 参数1:要被替换的字符,参数2:替换进去的字符
      该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:
      String s = "abcde8fghijk8lmn";
      String a = s.replace('8', 'Q');
      a的值为"abcdeQfghijkQlmn"

    • replaceAll(String regularExpression, String replacement), 替换所有包含的字符串
      参数1:要替换的字符串,2,替换进去的字符串
      String s = "QQQQabcWWWabcGGGGabc";
      String a = s.replaceAll("abc", "PPP");
      a的值为"QQQQPPPWWWPPPGGGGPPP"

    • 如果只替换第一个abc用replaceFirst()
      String s = "QQQQabcWWWabcGGGGabc";
      String a = s.replaceFirst("abc", "PPP");
      a的值为"QQQQPPPWWWabcGGGGabc"
      三.字符串分割

    • split()分割字符串返回的是一个String数组
      String a = "abcdeAfghijk";
      String [] b = a.split("A");//以A作为分割点,将字符串a分割为2个字符串数组分别为
      b[0] = "abce";
      b[1] = "efghijk"

    • 如果字符串包含好几个A呢
      String a = "abcdeAfghAijk";
      String [] b = a.split("A"); //以每个A作为分割点,得到的是
      b[0] = "abde";
      b[1] = "fgh";
      b[2] = "ijk";


      分割.png

    四.大小写转换
    1.toLowerCase()将String转化为小写
    2.toUpperCase()将String转化为大写


    大小.png

    五.去除空白内容
    trim()方法可以返回字符串的副本,忽略首尾的空白


    去除.png

    相关文章

      网友评论

          本文标题:2018-10-2

          本文链接:https://www.haomeiwen.com/subject/cagazftx.html