一、Sting的常用方法
String s="abcd";
String s2="abcd";
(1)length() 字符串长度
int len=s.length(); //长度为4
(2) charAt(i) 取单个字符
char ch=s.charAt(1);//结果为b
(3) getChars(int Start,int End,char target[],int targetStart) 取指定起止位置段字符并赋给char数组
(4)toCharArray() 把string转换为char数组
char[] arr=s.toCharArray();
(5) equals()与equalsIgnoreCase() 比较字符串内容是否一致,==不能用来判断string的内容是否相同,而是判断两个变量的首地址是否一致
s.equals(s2);//结果为true
(6)startsWith()与endsWith()
s.satrtsWith("ab");//结果为true
s.startsWith("cd",2);//true
(7)compareTo() 与compareToIgnoreCase() //比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值
s.compareTo(s2); //结果为0
(8)Indexof()与lastIndexof() 查找字符或子串第一次/最后一次出现的位置
int index=s.indexof(“cd”); //结果为3,整个字符串最后一个字符的位置
(9)toLowerCase() 与toUpperCase() 转化大小写
二、StringBuffer常用方法
(1)StringBuffer的构造方法
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(charSequence chars)
例如:
String s="abcde";
StringBuffer sb=new StringBuffer(s);
(2) length() 取当前长度
int len=sb.length();//结果为5
(3) capacity() 取整个可分配空间
int cap=sb.capacity();//结果为21
(4)ensureCapacity(int minicapacity) 设置缓冲区大小
sb.ensureCapacity(30);
int cap=sb.capacity();//值为44(原capacity*2+2)
(5) setLength() 设置长度
StringBuffer sb=new StringBuffer(“abcde”);
sb.setLength(4); //值为4,此时的sb为abcd
(6) append() 在末尾追加,可为任何类型的数据
String s=sb.append("fgh").toString();//结果为abcdefgh
(7)insert() 在指定下标位置插入
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
(8)reverse() 反转对象顺序
sb.reverse(); //结果为edcba
(9) delete(int startIndx,int endIndex) 与deleteCharAt(loc) 删除指定位置的字符
(10)replace(int startIndex,int endIndex,String str) 替换指定的字符串
(11) String substring(int startIndex)
String substring(int startIndex,int endIndex) 截取字符串
三、Arrays的常用方法
int[] arr={2,1,4,3};
(1)Arrays.sort(arr) 对数组排序,arr可以是整形数组、字符串数组等
(2)Arrays.toString(arr) 将数组转换为字符串
(3)binarySerch(arr,temp) 用二分法查找指定的temp元素
(4)Arrays.equals(arr1,arr2) 判断两个数组是否相同