String
【基本】
String s1 = new String("lalala");
String s2 = "lalala";
两种构造方式,前一种会同时赋予一个地址,后者则不会。判断两者是否“==”,false。若要单纯判断两者值相等可以用equals。
【函数】
boolean isEmpty() 判断字符串内容是否为空
int length() 返回字符串长度
char charAt(int index) 返回字符串中指定位置的字符
int indexOf()
- int indexOf(int ch) 返回指定字符在在字符串中第一此出现的位置
- int indexOf(String str) 反对指定字符串在第一此出现的位置
- int indexOf(int ch,int fromIndex) 返回指定字符从指定位置开始在字符串中第一次出现的位置
- int indexOf(String str,int fromIndex),指定字符串,其余同上
String substring()
- String substring(int start) 返回从指定位置开始到末尾的子串
- String substring(int start,int end) 返回从指定位置开始到指定位置结束的字串(左包右不包)
equals
- boolean equals(Object obj) 比较字符串是否相等,严格区分字母大小写。
- boolean equalslgnoreCase(String str) 比较字符串是否相等,不区分字母大小写。
大小写转换
- String toLowerCase() 把字符串转小写
- String toUpperCase() 把字符串转大写
判断指定字符字串
- boolean contains(String str) 判断是否包含指定小串
- boolean startsWith(String str) 判断是否以指定的字符串开头
- boolean endsWith(String str) 判断是否以指定的字符串结尾
转换
- byte[] getBytes() 把字符串转换为字节数组
- char[] toCharArray() 把字符串转换成字符数组
- static String valueOf(int i/char[] chs) 把int类型(字符类型)转换为字符串
String concat(String str) 字符串连接
String replace(String old,String new) 替换
根据字典顺序比较
- int compareTo(String str) 根据字典顺序比较两个字符串,相等为0,不相等返回两个字符的差值(ASCII码)
- int compareTolgnoreCase(String str) 同上,不区分大小写
【题外】
字符类型转换为数字
方法一:
String str="123";
try{
int a = Integer.parseInt(str);
}catch(NumberFormatException e){
e.printStackTrace();
}
由于字符串中可能出现非数字的情况所以在转换的时候需要捕捉处理异常
方法二:
int b = Integer.valueOf(str).intValue();
【参考】
找不到连接了,csdn用户名 qq9764312
还有网页随便搜的内容。。。