String-(上)

一、 indexOf(字符 ) 

        在一个字符串中检索指定字符串出现的位置,找不到的时候返回-1

         int n =name.indexOf("s");

        indexOf(字符 , 起始位置 )

        LastIndexOf()

        从后往前查,指定的字符串(字符)找到一个就返回这个字符串的下标

二、substring( , )

        截取一个字符串的部分作为子字符串/包含开始,不包含结束

        String url = "http://FastStone./Capture";

        String str =url.substing(7,7+10);

三、trim()

        去除字符串两端的空白,返回String;1-32控制字符,空白:包括 空格,Tab,回车,换行等;

        String str = " asd \n \t \r "  .trim();

四、endswith()

        检查一个字符串是否以一个指定字符串为结尾;;和自己比较时、检查空串时都返回true

        String file = "logo.png";

        boolean o = file.endsWith("png");

StringBuilder:

        内容可变的字符串,到第17位扩容;与其相反String是内容不可变的字符串,优点:操作性好

        StringBuilder str = new StringBuilder();

一、length()

        str.length();有效字节

二、capacity()

        str.capacity();容量

三、append();

        str.append();拼接字符串

四、insert( , )

        str.insert(  str.length() , "m");在某个位置添加字符串

五、replace()

        str.replace(a, a+1, "s");替换指定位置的字符串

六、注意! 何时使用StringBulider优化String连接

1、静态字符串连接,不需要StringBulider优化,静态字符串在编译阶段编译为一个对象

2、写在一行上的字符串连接不需要优化/;java编译器自动讲一行上的字符串连接为StringBulider对象

int [] v = {1,2,5,3,4,8};

StringBuilder str = new StringBuilder("[")

.append(v[0]);

for(int i=1;i

        str.append(",").append(v[i]);

}

str.append("]");


你可能感兴趣的:(String-(上))