Java中String、StringBuffer、Arrays的常用方法

一、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) 判断两个数组是否相同

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值