java基础之---字符型操作

  一.Java字符串类基本概念:

    在JAVA语言中,字符串数据实际上由String类所实现的。

    Java字符串类分为两类:

      一、类是在程序中不会被改变长度的不变字符串;

      二、类是在程序中会被改变长度的可变字符串。

      Java环境为了存储和维护这两类字符串提供了 String和StringBuffer两个类。

  

一、创建字符串   

  //例1: String str = new"This is a String");
  //例2: String str = "This is a String";

二、得到字符串对象的有关信息
  1.通过调用length()方法得到String的长度.

  例:String str = "0123456789";
    int  len = str.length();//len=10

  2.如果想确定字符串中指定字符或子字符串在给定字符串的位置,可以用 indexOf()lastIndexOf()方法。

    String str="0123456789";
       int index = 0;
       index = str.indexOf("5");                
       System.out.println(index);            //index=5
        
       index = str.indexOf("5",index);   
       System.out.println(index);            //index=5
        
       index = str.lastIndexOf("5");       
       System.out.println(index);            //index=5
        
       index = str.indexOf("56");         
       System.out.println(index);            //index=5

三、String对象的比较和操作

  1.String对象的比较
    String类的equals()方法用来确定两个字符串是否相等。
    String str = "0123456789";
    Boolean result = str.equals("string");
    //result = false
    Boolean result = str.equals("0123456789");
    //result = true

  2.操作字符串
    A、replace()方法可以将字符串中的一个字符替换为另一个字符。

    String str="Thisis a String";
    String str1=str.replace("T","t");
    //str1 = "thisis a String"

    B、concat()方法可以把两个字符串合并为一个字符串。

    String str = "Thisis a String";
    String str1 = str.concat("Test");   
    //str1 = "Thisis a String Test"

    C、toUpperCase()toLowerCase()方法分别实现字符串大小写的转换。

     String str="ABCDefg";
        String st1 = str.toUpperCase();//全部变大写
        System.out.println(st1);
        //ABCDEFG
        String st2 = str.toLowerCase();//全部变小写
     System.out.println(st2);
     //abcdefg

    D、trim()方法可以将字符串中开头和结尾处的空格去掉.

    String str = "Thisis a String   ";
    String str1 = str.trim();   //str1="This is a String"

四、String截取

  1.split()+正则表达式来进行截取。 

    String str = "1,2,3,4";
       String[] strs = str.split(",");
       for(int i=0,len=strs.length;i<len;i++){
            System.out.println(strs[i].toString());
            //1 
            //2
            //3
            //4
        }

  2.通过subString()方法来进行字符串截取。 

    substring(int index); 只能传1个值,返回包括该索引及后边的字符

     String str = "0123456789";
      String str1 = str.substring(2);
    //str1 = 23456789

    substring(int beginIndex, int endIndex); 传2个值,返回包括第1个索引后面和第2个索引前边的字符

    String str = "0123456789";
      String str1 = str.substring(2,4);
    //str1 = 23

  3.通过StringUtils提供的方法 

  substringBefore(String str , String str1); 第一个参数是要截取的字符串,第二个参数是要截取的字符,这里是以第一个”5”,为标准。

    String str = StringUtils.substringBefore("01234567895", "5"); 
       System.out.println(str);
       //01234

  substringBeforeLast(String str , String str1); 第一个参数是要截取的字符串,第二个参数是要截取的字符,这里是以最后一个”5”,为标准。

    String str = StringUtils.substringBeforeLast("01234567895", "5"); 
       System.out.println(str);
       //01234567895


posted @ 2017-08-16 16:43  吴月明  阅读(265)  评论(0)    收藏  举报