整理了一些String类的常用方法。原本用txt文档记得。格式可能不是很整齐。
1、String s.length() : 返回字符串长度
2、char charAt(int index) :取字符串中的某一个字符
String s = new String("abcdefghijklmnopqrstuvwxyz");
s.charAt(5): f
3、int compareTo(String anotherString) :当前String对象与anotherString比较。相等关系返回0;
不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,
另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。
例如:String s1 = new String("abcdefghijklmn");
String s2 = new String("abcdefghij");
String s3 = new String("abcdefghijalmn");
System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) ); //返回长度差
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //返回'k'-'a'的差,'a'=97
结果为:s1.compareTo(s2): 4
s1.compareTo(s3): 10
4、String concat(String str) :将该String对象与str连接在一起。
5、 byte[] getBytes() : 将该String对象转换成byte数组,一个汉字返回2个元素,1个字符返回1个元 素。同时可以通过返回元素的个数,判断当前字符串是汉字还是字符(假 设字符串为1位)
7、int hashCode() : 返回当前字符的哈希表码。重写equals时,hashcode也要重写。
8、int indexOf(int ch) : 只找第一个匹配字符位置。这个方法在一些小算法中很好用9、int indexOf(String str) : 只找第一个匹配字符串位置。
10、int lastIndexOf(int ch) : 找最后一个匹配的内容
11、String toLowerCase() : 将字符串转换成小写。
12、String toUpperCase() : 将字符串转换成大写
13、static String valueOf(float f)
14、static String valueOf(int i) : 将各种不同类型转换成Java字符串型。这是类方法。
15、String.matches("[0-9]"): 判断 传入的字符是不是0-9的数字,先确认是不是只传来一位字符串
16、String 与基本类型之间的转换 int num = Integer.parseInt((String)s);
17、String[] strs = String.split(....); <--------- 用于以同一个标记分离字符串, 这个小算法中很常用。
如果要分离"3.1.2.3.4"中的"."----------》String[] strs = String.split("\\.");