一、 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("]");