String类型详解

一、常用方法

1.判断字符串中是否含有另一字符串

// indexOf(str,int)表示从第int位开始,返回位置,如果为-1表示不包含
    @Test
    public void test1() {
        String str1 = "abcdefghigklmnopqrstuvwxyz";
        if (str1.contains("abc")) {
            System.out.println("contains包含");
        }
        if (str1.indexOf("abc") >= 0) {
            System.out.println("indexOf包含");
        }
    }

2.截取字符串

    @Test
    public void test2() {
        String str1 = ";abc;def;ghi;jkl;mno;pqr;stu;vwx;yz;";
        //去掉一个分号
        System.out.println(str1.substring(1));
        //截取jkl以后的字符(包括jkl)
        System.out.println(str1.substring(str1.indexOf("jkl")));
    }

3.与int类型转换

    @Test
    public void test3() {
        String str = String.valueOf(123456);
        int i = Integer.parseInt("123");
    }

 二、String、Stringbuffer和StringBuilder

String:不可变长字符串, 因此每次改变String类型的时候,都会创建一个新的 String 对象;如果内存里存在则不开辟新的内存空间

Stringbuffer:可变长字符串,线程安全,可作为全局变量使用

StringBuilder:可变长字符串,非线程安全,在方法内部作为局部变量使用

posted @ 2015-02-03 21:16  rhythm of the rain  阅读(265)  评论(0)    收藏  举报