zoukankan      html  css  js  c++  java
  • 【java基础】-String类常用方法总结

    1.求字符串长度(字符个数):length()

    String str1 = "this is old str";
    
    //1.求字符串长度
    int length = str1.length(); //length=15  

    2.根据下标索引查询字符:charAt()

    //2.根据下标索引查询字符
    char ch = str1.charAt(5); //ch="i"

    3.截取字符串:substring()

    String str2= str1.substring(8); //str1="old str" ---> 从下标为8一直截取到最后
    
    //区间截取
    String str3 = str1.substring(8,12);//str3 ="old" --->从下标为8一直截取到下标为11([8,12)包左不包右

    4.单个字符查找、字符串查找:indexOf()

    //4.单个字符查找、字符串查找
    //若存在则返回字符或字符串从左起首次出现的下标位置,若没有则返回-1
    int a = str1.indexOf("t"); //a = 0
    int b = str1.indexOf("old str"); //b = 8
    int c = str1.indexOf("new str"); //c = -1

    5.字符串连接,效果等价于“+”:concat()

    //5.字符串连接,效果等价于“+”
     String str4 = "hello-".concat(str1).concat("-hello"); //hello-this is old str-hello

    6.字符串切分:split()

    //6.字符串切分
    String[] strings = str1.split(" ");// strings: {"this","is","old","str"}

    7.字符串比较:compareTo()和equals()

    //7.字符串比较
    //compareTo(String xxx):比较字符串字典顺序大小,比参数大返回正整数,反之返回负整数,相等返回0
    //compareToIgnore(String xxx):比较字符串字典顺序大小,忽略大小
    int  i=str1.compareTo("abc"); //i=19
    
    //equals():比较字符串内容值,相等返回true,反之返回false
    //equalsIgnoreCase():比较字符串内容值,忽略大小
    boolean flag = str1.equals(str2);//str1与str内容不一致,返回false

    8.字符串替换:replace()

    str1.replace("old","new");// this is new str
    //replaceAll():替换所有
    //replaceFirst():替换第一个出现的该字符

    9.字符串与基本类型转换

    //字符串转基本类型
    Integer.parseInt("123"); //输出:123
    Float.parseFloat("123"); //输出:123.0
    Double.parseDouble("123");//输出:123.0
    
    //基本类型转字符串
    String.valueOf(123); // "123"
    String.valueOf(123.0); // "123.0"
    String.valueOf(true); // "true"

     10.字符串转List

    //10.字符串转List集合
    String[] strings1 = str1.split(" ");
    List list = Arrays.asList(strings1);  // list: [this, is, old, str]
  • 相关阅读:
    C++ 对象没有显式初始化
    NFA与DFA
    VS DLL 复制本地
    TFS 图标意思
    C++ 析构方法
    C++ 异常
    【转】二叉树的非递归遍历
    【转】Dijkstra算法(单源最短路径)
    Dijkstra最短路径算法
    python __name__
  • 原文地址:https://www.cnblogs.com/omgliyq/p/13945245.html
Copyright © 2011-2022 走看看