整理了几个String类的常用方法。
1.得到字符串长度——通过字符串对象调用length()
2.取指定位置字符——通过字符串对象调用charAt(int index)
String s1 = "abcdefg";
System.out.println("字符串的长度:"+s1.length());
System.out.println("获取串4位置的字符:"+s1.charAt(4));
3.转字符数组——toCharArray()
使用String.toCharArray()
(返回值为char[])可以得到将包含整个String的char数组。这样就能够使用从0开始的位置索引来访问string中的任意位置的元素。
String ss="abc";
char []c=new char[8];
c=ss.toCharArray();
System.out.println("字符串中数据为:");
for(int j=0;j<ss.length();j++)
System.out.print(c[j]);
4.比较是否相等——equals( )
5.转大写——toUpperCase()
6.转小写——toLowerCase()
String s1 = "abcdefg";
System.out.println("串转换为大写字母:"+s1.toUpperCase());
7.取子串
-
取从指定位置开始到尾的子串——对象名.substring(开始位置)
-
取从指定位置开始到结束位置前的子串——对象名.substring(开始位置, 结束位置) //输出结果为从开始位置到结束位置之前的字符串!
-
获取子串的开始位置——对象名.indexOf(“指定字串”) //若字串不存在则返回-1
System.out.println("取从位置2开始到尾的子串:"+s1.substring(2));
System.out.println("取从1开始到结束位置5前的子串:"+s1.substring(1, 5));
System.out.println("获取子串de的开始位置:"+s1.indexOf("de"));
System.out.println("获取子串xyz的开始位置:"+s1.indexOf("xyz"));
8.字符串拆分成数组
将字符串按照指定字符拆分为字符数组(将指定字符删除后,剩余部分分成字符串数组元素),函数的结果需要用字符串数组接受!
String s2 = "abcadefag"; //String s2 = new String("abcadefag");
System.out.println(s2);
String[] s3 = s2.split("a");
System.out.println("拆分成字符串数组:");
for (String s : s3) {
System.out.println(s);
//输出结果为:bc def g
}
9.判断前后缀
通过对象调用一下方法:
- 判前缀——startsWith(“指定内容”)
- 判后缀——endsWith(“指定内容”)