字符串比较
equals(); | //返回true或false |
equalsIgnorCase(); | //忽略大小写比较 |
compareTo(); | //大,返回>0, 等,返回0;小,返回<0 |
字符串提取与替换
char | charAt(int index); | //返回指定位置的字符 |
String | substring(int begin); | //返回从begin到末尾的字符串 |
String | substring(int begin,int end); | //返回从begin到end的字符串 |
String | replace(char ch1,char ch2); | //所有的ch1替换为ch2 |
String | replaceAll(String regex,String replacement); | 用replacement替换所有与regex正则式匹配的字符 |
String | trim(); | //去除前部后尾部空格并返回 |
大小写转换
返回类型 | 方法 | 描述 |
String | toLowerCase() | 字符串全部转换为小写 |
String | toUpperCase() | 字符串全部转换为大写 |
查找或子串查找
返回 | 方法 | 描述 |
int | indexOf(int ch,int start); | |
int | indexOf(String str, int start); | |
int | lastIndexOf(String str, int start); | |
返回前后缀 | startsWith();endsWith(); | |
String[] | split(String regex); | 根据指定分隔符划分符返回字符串数组 |
String[] | nextToken(); | 取下一个单词 |
String[] | StringTokenizer类 | 专门分析字符串中的单词 |
String[] | hasMoreTokens(); | 判断是否有后续的单词 |
注:字符串第一个字符的位置为0。
拓展:获取文件类型或扩展名
String filename="xxx.jsp";
String type=filename.substring(filename.lastIndexOf("."),filename.length());
System.out.println(type);
控制台输出如下:
相似的StringBuffer
StringBuffer append();
StringBuffer insert(int position,Object obj);
......