zoukankan      html  css  js  c++  java
  • String类

    String常用方法

    示例代码:

    public class Demo2 {
        public static void main(String[] args) {
            String string = "jav a";
            //        1. public int length():返回字符串的长度
            System.out.println(string.length());
            //        2. public char charArt(int index):根据下标获取字符
            System.out.println(string.charAt(string.length()-1));
            //        3. publiuc boolean contains(String str):判断当前字符串中是否包含str。
            System.out.println(string.contains("java"));
            System.out.println(string.contains("ja"));
            System.out.println("----------------------------------");
            
            //        4.  public char[] toCharArray():将字符串转换成数组
            System.out.println(Arrays.toString(string.toCharArray()));
            //        5. public int indexOf(String str):查找str首次出现的下标,存在返回该下标,不存在返回-1。
            System.out.println(string.indexOf("a"));
            //        6. public int lastIndexOf(String str):查找字符串在当前字符串中最后一次出现的下标索引。
            System.out.println(string.lastIndexOf("a"));
            System.out.println("----------------------------------");
            
            String s = "  QiuDajiang ";
            //        7. public String trim():去掉字符串前后的空格
            System.out.println(s.trim());
            //        8. publiuc String toUpperCase():将小写转换成大写  大写转为小写
            System.out.println(s.toUpperCase());
            System.out.println(s.toLowerCase());
            //        9. public boolean endWith(String str):判断字符串是否以str结尾/开头
            System.out.println(s.endsWith("jiang"));
            System.out.println(s.startsWith(" "));
            System.out.println("----------------------------------");
    
            String s1 = "qiu da jiang zui shuai  le,mei ren bi ta shuai";
            //        10. public String replace(char oldChar,char newChar):将旧字符串替换成新字符串
            System.out.println(s1.replace("i","x"));
            //        11. public String[] split(String str):根据str拆分
            System.out.println(Arrays.toString(s1.split("[ ,]+")));
            System.out.println("----------------------------------");
            
            //补充  equals() 和 compareTo() 方法  compareTo()用于比较大小
            String s2 = "hello";
            String s3 = "HELLO";
            System.out.println(s2.equals(s3));
            System.out.println(s2.equalsIgnoreCase(s3)); //忽略大小写
    
            String s4 = "abc";  //a -> 97
            String s5 = "xyzasd";  //x -> 120
            System.out.println(s4.compareTo(s5));  //97-120 = -23   s4-s5
    
            String s6 = "abc";
            String s7 = "abcxyz";
            System.out.println(s6.compareTo(s7)); //-3   比较长度
        }
    }

    StringBuffer和StringBuilder

    StringBuffer:

    public class Demo2 {
        public static void main(String[] args) {
            StringBuffer stringBuffer = new StringBuffer();
            //1.append();   追加
            stringBuffer.append("java");
            System.out.println(stringBuffer.toString());
            stringBuffer.append("first");
            System.out.println(stringBuffer.toString());
            //2.insert();  添加
            stringBuffer.insert(0,"我在最前面");
            System.out.println(stringBuffer.toString());
            //3.replace();  替换
            stringBuffer.replace(0,5,"前面");
            System.out.println(stringBuffer.toString());
            //4.delete();  删除
            stringBuffer.delete(0,1);
            System.out.println(stringBuffer.toString());
            //清空
            stringBuffer.delete(0,stringBuffer.length());
            System.out.println(stringBuffer.toString());
        }
    }

    StringBuilder(效率比String高,比StringBuffer高):

    示例代码:

    public class Demo2 {
        public static void main(String[] args) {
            //String效率低
    //        String string = " ";
    //        long start = System.currentTimeMillis();
    //        for (int i = 0; i <99999 ; i++) {
    //            string+=i;
    //        }
    //        long end = System.currentTimeMillis();
    //        System.out.println(end-start);   //18293
    
            //StringBuilrder效率高
           StringBuilder stringBuilder = new StringBuilder();
            long start = System.currentTimeMillis();
            for (int i = 0; i <99999 ; i++) {
                stringBuilder.append(i);
            }
            long end = System.currentTimeMillis();
            System.out.println(end-start);   //8
        }
    }
  • 相关阅读:
    hdu 1042 N!
    hdu 1002 A + B Problem II
    c++大数模板
    hdu 1004 Let the Balloon Rise
    hdu 4027 Can you answer these queries?
    poj 2823 Sliding Window
    hdu 3074 Multiply game
    hdu 1394 Minimum Inversion Number
    hdu 5199 Gunner
    九度oj 1521 二叉树的镜像
  • 原文地址:https://www.cnblogs.com/qiudajiang/p/13253591.html
Copyright © 2011-2022 走看看