美文网首页
字符串String类的用法

字符串String类的用法

作者: 阿毛大魔王 | 来源:发表于2018-11-18 19:45 被阅读0次

    概念与使用

    1.声明

    字符串是常量,它们可以显示任何文字信息,字符串的值在创建之后不能更改。在Java语言中,单引号中的内容表示字符,例如‘s',而双引号中的内容则表示字符串,例如”我是字符串“。Java通过java.lang.String这个类来创建可以博爱村字符串的变量,所以字符串变量是一个对象。

    2.字符串的创建

    String xxx = new String(”xxx“);

    字符串的常见用法

    1. 比较

    • 1.1.equals():比较两个字符串是否相等
      • 如果两个字符串具有相同的字符和长度,它返回true,否则返回false,这种比较是区分大小写的。
    • 1.2.equalsIgnoreCase( ):忽略大小写的两个字符串是否相等比较
      • 如果两个字符串具有相同的字符和长度,它也返回true,否则返回false,这种比较不区分大小写。


        image.png

    2.截取

    subString():截取字符串中的一段字符串
    例:截取身份证号码中的生日,截取手机号中间四位等


    image.png

    3.替换

    replace():将指定的字符序列替换成新的字符序列
    str.replace(oldstr,newstr); 注意:要替换的字符的大小写要与原字符串中字符的大小写保持一致。
    replaceall(): 按照正则表达式替换符合条件的字符串
    str.replaceAll(regex,xxx);
    例:替换空格
    String test = "wa n\tg_p\te\tn g"; test = test.replaceAll("\t|\\t|\u0020|\u3000", "");//去掉空格System.out.println(test);其中test = test.replaceAll("\t|\\t|\u0020|\u3000", "")与test = Pattern.compile("\t|\\t|\u0020|\u3000").matcher(test).replaceAll("")是等效的,因此用正则表达式仅仅是替换全部或替换第一个的话,用replaceAll或replaceFirst即可。


    image.png

    4.大小写转换

    • toLowerCase() : 将所有字符转换为小写
    • toUpperCase():将所有字符转换为大写
      • 例:
      • String name = "hello";
      • String name_1 = "HELLO";
      • System.out.println("将"HELLO"转换为小写"+name_1.toLowerCase());
      • System.out.println("将"hello"转换为大写"+name.toUpperCase());


        image.png

    5.去除空白内容

    trim():将字符串首位处的空白内容都删除


    image.png

    6.判断字符串首尾内容

    starWith() endsWith() : 判断字符串是否以指定的内容开始或结尾,返回值都是布尔值。


    image.png

    7.获取指定位置的字符

    charAt(int index) : 获取指定索引的字符


    image.png

    8.获取字符数组

    toCharArray():将字符串转换为一个字符数组


    image.png

    9.计算字符串长度

    length():获取字符串长度,也就是char数量


    image.png

    10.查找字符串是否存在

    contains() : 判断字符串中是否含有指定的内容


    image.png

    相关文章

      网友评论

          本文标题:字符串String类的用法

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