• 字符串常用函数


    equals():比较是否相等

    equalsIgnoreCase():忽略大小写比较

    contains():是否包含字符串

    "Hello".contains("ll"); // true
    

    indexOf():返回字符串第一次出现的位置

    "Hello".indexOf("l"); // 2
    

    lastIndexOf():返回字符串最后一次出现的位置

    "Hello".lastIndexOf("l"); // 3
    

    startsWith():检测字符串是否以指定的前缀开始

    "Hello".startsWith("He"); // true
    

    endsWith():检测字符串是否以指定的后缀结束

    "Hello".endsWith("lo"); // true
    

    substring():截取子串

    "Hello".substring(2); // "llo"
    "Hello".substring(2, 4); "ll"
    注意索引号是从0开始的。
    

    trim():去除首尾空白字符,空白字符包括空格, , , :

    "  	Hello
     ".trim(); // "Hello"
    

    strip():也可以移除字符串首尾空白字符。它和trim()不同的是,类似中文的空格字符u3000也会被移除

    "u3000Hellou3000".strip(); // "Hello"
    " Hello ".stripLeading(); // "Hello "
    " Hello ".stripTrailing(); // " Hello"
    

    isEmpty(),isBlank():来判断字符串是否为空和空白字符串

    "".isEmpty(); // true,因为字符串长度为0
    "  ".isEmpty(); // false,因为字符串长度不为0
    "  
    ".isBlank(); // true,因为只包含空白字符
    " Hello ".isBlank(); // false,因为包含非空白字符
    

    replace(),replaceAll():在字符串中替换子串

    String s = "hello";
    s.replace('l', 'w'); // "hewwo",所有字符'l'被替换为'w'
    s.replace("ll", "~~"); // "he~~o",所有子串"ll"被替换为"~~"
    String s = "A,,B;C ,D";
    s.replaceAll("[\,\;\s]+", ","); // "A,B,C,D"
    

    split():分割字符串,使用split()方法,并且传入的也是正则表达式

    String s = "A,B,C,D";
    String[] ss = s.split("\,"); // {"A", "B", "C", "D"}
    

    join():拼接字符串使用静态方法join(),它用指定的字符串连接字符串数组

    String[] arr = {"A", "B", "C"};
    String s = String.join("***", arr); // "A***B***C"
    

    valueOf():任意基本类型或引用类型转换为字符串

    String.valueOf(123); // "123"
    String.valueOf(45.67); // "45.67"
    String.valueOf(true); // "true"
    String.valueOf(new Object()); // 类似java.lang.Object@636be97c
  • 相关阅读:
    使用Apache Commons-email邮件客户端发邮件
    Jfinal开发代码碎片_导出报表_配置druid数据源_使用guava_获取当前操作系统_JDK版本_jfinal-utils_jfinal验证码
    Memcached缓存集群_创建多实例
    HttpClient取得自定义的状态码302,并获取Header中的参数Location
    对象序列化和反序列化
    【校园电子书城】测试及部署
    mysql导入txt文件
    【校园电子书城】部分代码及数据库设计
    【校园电子书城】需求分析
    Domain logic approaches
  • 原文地址:https://www.cnblogs.com/lvchengda/p/12620767.html
Copyright © 2020-2023  润新知