zoukankan      html  css  js  c++  java
  • java字符串常用方法总结(更新中..)

    一.String类

    1.字符串拼接

    1         String str1 = "abcd";
    2         String str2 = "efgh";
    3         System.out.println(str1 + str2);        // 用 +  abcdefgh
    4 
    5         System.out.println(str1.concat(str2));  // 用 concat() 方法  abcdefgh
    View Code

    2. 字符串截取, 把字符串str3的 .jpg 截取出来

    1         String str3 = "abcb.jpg";
    2         String str4 = str3.substring(str3.lastIndexOf("."));
    3 
    4         System.out.println(str4);       // .jpg    
    View Code

    3. 获取子字符串索引

       1)获取子字符串在此字符串中第一次出现处的索引

    1 String str5 = "abcdefg";
    2 System.out.println("index of cd = " + str5.indexOf("cd"));      // 2
    View Code

       2)获取指定子字符串在此字符串中最右边出现处的索引(索引从0开始往右递增)

    1 String str6 = "abcdefdbcgh";
    2 System.out.println("last index of bc = " + str6.lastIndexOf("bc")); // 7
    View Code

    4. == 比较俩字符串

    1         String str7 = "abc";
    2         String str8 = "abc";
    3         String str9 = new String("abc");
    4         String str10 = new String("abc");
    5         System.out.println(str7 == str8);   // true     str7和str8是同一个字符串对象
    6 
    7         System.out.println(str7 == str9);   // false
    8 
    9         System.out.println(str9 == str10);  // false    
    View Code

    备注:

    一般情况下定义字符串对象用 ""就行, 不使用new关键字
    使用new关键字每次调用构造器都会创建一个新的字符串对象, 所以上面的判断str9 == str10返回false

    5. 字符串替换

    1         String str11 = "abc....defgh..ijkl...mno...pqrst";
    2         String str12 = str11.replace("..", "**");
    3 
    4         System.out.println(str12);   // abc****defgh**ijkl**.mno**.pqrst  
    View Code
    
    
    
  • 相关阅读:
    【阿里云产品评测】装甲兵在云路上!
    区间交集问题
    信封嵌套问题
    twoSum问题的核心思想
    队列实现栈|栈实现队列
    设计Twitter 时间线
    如何使用单调栈解题
    二叉堆详解实现优先级队列
    git/SQL/正则表达式的在线练习网站
    我的 Redis 被入侵了
  • 原文地址:https://www.cnblogs.com/hejjon/p/11013665.html
Copyright © 2011-2022 走看看