(58)String类:替换、切割、获取子串、转换(大小写、去除空格、字符大小比较)

一、替换
public String replace(char oldChar,char newChar):替换字符
public String replace(CharSequence target(旧),CharSequence replacement(新))

public static void method_replace() {
        String s="hello java";

        String s1=s.replace('a', 'n');
        sop("s="+s);//hello java:字符串一旦赋值,就不改变
        String s2=s.replace('q', 'n');
        sop("s2="+s2);//若没有此旧字符,则返回原串hello java

        String s3=s.replace("java", "world");//替代子字符串
        sop("s3="+s3);
    }

二、切割
public String[] split(String regex);切分点之前是个数组元素,返回值是个数组。

public static void method_split() {
        String s="zhangsam,lisi,wangwu";
        String [] arr=s.split(",");
        for(int x=0;x<arr.length;x++) {
            sop(arr[x]);
        }
    }
    arr数组  arr[0]=zhangsan  arr[1]=lisi arr[2]= wangwu

三、子串
public String substring(int beginIndex,int endIndex):该子字符串从指定的beginIndex处开始,直到索引endIndex-1处的字符。因此该子字符串的长度为(endIndex-1)-beginIndex+1=endIndex-beginIndex

public static void method_substring() {
        String s="abcdefabc";
        String s2=s.substring(3);
        String s1=s.substring(3, 7);
        sop(s1);//defa
        sop(s2);//defabc
    }

四、转换
①将字符串转换成大写或者小写

publci String toLowerCase()
publci String toLowerCase()

public static void method_toLowUpperCase() {
        String s="toLowCase";
        //将字符串转换为小写
        String s1=s.toLowerCase();
        sop(s1);
        //将字符串转换为大写
        String s2=s.toUpperCase();
        sop(s2);

    }

②将字符串两端的空格去除(注意是两端的空格)

public String trim()
如果此 String 对象表示一个空字符序列,或者此 String 对象表示的字符序列的第一个和最后一个字符的代码大于 ‘\u0020’(空格字符),则返回对此 String 对象的引用。
所以只要前后其中一处有空格即可。

public static void method_trim() {
        String s=" abcde  ";
        String s1=s.trim();
        sop(s1+"并且s1的长度="+s1.length()+"   s的长度:"+ s.length());

    }

③对两个字符串进行自然顺序的比较
public int compareTo(String antherString)
比较的是字符,返回的是相同位置上的ASCll字符对应十进制的差值
this.charAt(k)-anotherString.charAt(k)
☞当两个字符串相等时,返回0;
☞当第一个字符串的k字符大于第二个字符串的k字符时,返回对应的十进制差值,正数。
☞ 当第一个字符串的k字符大于第二个字符串的k字符时,返回对应的十进制差值,负数。

public static void method_compareTo() {
        String s1="a>5";//62
        String s2="a{4";//123
        s1.compareTo(s2);
        sop(s1.compareTo(s2));//-61

    }
posted @ 2017-07-14 16:21  测试开发分享站  阅读(105)  评论(0编辑  收藏  举报