String类

---恢复内容开始---

String类代表字符串。java程序中的所有字符串字面值都作为此类的实例实现。

字符串是常亮;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String对象是不可变的,所以可以共享。例如:
String str = "abc";等效于:
char data[ ]={'a','b','c'};
String str = new String (data);

常用方法1(获取)

 

@Test
    public void test1(){
        String s="abcdef";
       //concat()拼接字符串
        String s3=s.concat("java");    
        //等同于
        String s4=s+"java";
        char c=s.charAt(4);
         //charAt(int index);根据指定下标获取对应位置上的字符;
        System.out.println(c);
        int i=s.indexOf('e');
        //indexOf("int ch/String");从前往后获取指定字符(int ch)/字符串(String)第一次出现的下标,没有返回-1;
        System.out.println(i);
        int i1=s.indexOf('e', 3);
        /*indexOf(int ch/string, fromIndex);从指定下标位置(fromIndex)往后获取指定
         * 字符(int ch)/字符串(String)第一次出现的下标,如果没有返回-1;*/
        System.out.println(i1);
        String s1=s.substring(1);
        //substring(int beginIndex);从指定位置截取字符串直至结束;
        System.out.println(s1);
        String s2=s.substring(0, 4);
        //substring(beginIndex, endIndex);从beginIndex开始截取到endIndex结束;
        System.out.println(s2);
        int i2=s.length();    //length()获取字符串的长度
        System.out.println(i2);
    }

 

常用方法2(判断)

@Test
    public void test2(){
        String s="abc";
        String s1="ABC";
        System.out.println(s.equals(s1));
        System.out.println(s.equalsIgnoreCase(s1));
        //equals(anObject)判断两个字符串是否相同
        //equalsIgnoreCase(anotherString)判断两个字符串是否相同,不区分大小写
        System.out.println(s.endsWith("c"));
        //endsWith(suffix)判断字符串是否以(suffix)结尾;
        System.out.println(s.startsWith("a"));
        //startsWith(suffix)判断字符串是否以(suffix)开头;
        System.out.println(s.contains("bc"));
        //contains("")判断是否含有指定字符串数据;
        System.out.println(s.compareTo(s1));
        //compareTo(anotherString)判断两个数组的大小(正/负/O);
        System.out.println(s.isEmpty());
        //isEmpty()判断字符串中的字符个数是否为0
        String s2="";
        String s3=new String();
        String s4=null;  //s4 根本没有String对象
        
    }

常用方法3(其他)

 

@Test
    public void test3(){
        String s="zxcvbvnvm";
        for(int i=0;i<s.length();i++){
        char c=s.charAt(i);            //遍历字符串(方法1)
        System.out.println(c);
    }
        
    char c1[]=s.toCharArray();        //toCharArray();将字符串转换为字符数组
    for(char c2:c1){                //遍历字符串(方法2)
        System.out.println(c2);
    }
    System.out.println(s.toUpperCase());       
    //toUpperCase();将字符串转成大写形式
    System.out.println(s.toLowerCase());       
    //toLowerCase();将字符串转成小写形式
    System.out.println(Arrays.toString(s.split("v"))); 
    //split("");使用指定字符串将原字符串切割成为多个子串(生成新数组)
    
    }

    String ss1 = " ab cd ";
    String str1 = ss1.trim(); //trim()去除字符串两端的空格
    System.out.println(str1);

    String ss2 = "azzbczzdefzzg";
    String[] str2 = ss2.split("zz") ;//split()将字符串按照规则切割成多个小字符串
    for(String sss :str2){
      System.out.println(sss);

    }

 

 

---恢复内容结束---

posted on 2018-10-24 19:46  三倍IceCream  阅读(141)  评论(0)    收藏  举报

导航