String和StringBuffer 常用方法总结

来源:互联网 发布:osi网络七层协议 编辑:程序博客网 时间:2024/04/30 15:44
 String和StringBuffer 常用方法总结
一、不可变长度String
1.字符串---->char数组
char[] chars=str.toCharArray();
2.字符串中某个字符
char c=str.charAt();
3.字符串中是否包含某个某几个字符
        boolean b=str.contains("ab");
4.字符串比较
boolean b=str.equals();
boolean b=str.compareTo();
5.字符串中首次出现某个字符的位置
int i=str.indexOf("a");
int i=str.indexOf("a",5);//从5这个位置开始,首次出现字符a的位置
int i=str.lastIndexOf("a",3)://从指定位置开始最后一次出现字符a的位置
       int i=str.index("abcde",4);//以上方法亦适用于String
6.去掉字符串首尾空白
String s=str.trim();
7.字符串开头结尾
boolean b=str.startsWith(String begin);//是String啊不单是char
boolean b=str.endsWith(String end);
   8.字符串替换
String s=str.replace("a","b");//把字符a替换为字符b;repalse只针对字符
String s=str.replaseAll(String regex,String new);//哈哈,正则表达式啊
eg:
String s=str.replaseAll("\\s","a");//用字符串a代替空格
9.字符串匹配
boolean b=str.matches(String regex);
  eg:
String str="abcdefg";
String tmp="ab";
boolean b=str.matches(tmp+"[a-z]*");//true
10.字符串截取
String s=str.subString(2,9);//实际是:2-8
11.字符串拆分
String[] strs=str.spilt(String regex);
eg:
String[] strs=str.spilt("\\s");//以空格拆分
String[] strs=str.spilt(",");//以逗号拆分
  String[] strs=str.split("\\.");  以点拆分  

0 0