- 取出指定字符所在位置下标(返回第一次出现该字符的位置下标,下标从0开始,找不到返回-1)
String str = "www.baidu.com";
System.out.println(str.indexOf("."));
输出结果
3
也可使用重载方法,str.indexOf(String,int)查找从下标int处开始查找到出现String的下标,如:
String str = "www.baidu.com";
System.out.println(str.indexOf(".",4));
输出结果
9
- 截取字符串,从指定位置(start)开始截取到指定的位置(end)。(下标含头不含尾)
如我想取出 www.baidu.com中的baidu
String str = "www.baidu.com";
System.out.println(str);
int start = str.indexOf(".")+1;//获取第一个点的位置
int end = str.indexOf(".",start);//获取第二个点的位置
String sub = str.substring(start,end);
System.out.println(sub);
输出结果
www.baidu.com
baidu
- 给予一个下标,返回下标所在位置的字符
String str = "www.baidu.com" ;
System.out.println(str);
System.out.println(str.charAt(5));
输出结果
www.baidu.com
a
- 将当前的字符串的英文转换为全大写或全小写
String str = "abcdefg";
String STR = str.toUpperCase();
System.out.println("str = "+str.toUpperCase());//转换为大写
System.out.println("STR = "+STR.toLowerCase());//转换为小写
输出结果
str = ABCDEFG
STR = abcdefg
- 将Java中的其他数据类型转换为字符串
int b = 12121211;
String str = String.valueOf(b);
System.out.println(str);
输出结果
12121211