String类的常用方法

前几天去面试java,被问到String的常用方法时,不出意外的翻了车,回来痛定思痛,特此总结了String的常用方法,以供参考。
一、 和长度有关的方法:
1.length():获得字符串长度
String str = “I Love Java!”;
System.out.println(“字符串的长度是:”+str.length());
2.index Of:
1):查询指定字符的位置:System.out.println(“I的位置是:”+str.indexOf(“I”));
2):查询子字符串的位置,查不到返回-1:System.out.println(“Love的位置是:”+str.indexOf(“Love”));
3.substring[3,7):获取索引[3,7)之间的子串:System.out.println(str.substring(3,7));
4.charAt():截取一个字符:System.out.println(str.charAt(2));通过索引
5.getChars(int sourceStart,int sourceEnd,char target[],int targetStart):截取多个字符:sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标,因此子串包含了从sourceStart到sourceEnd-1之间的字符,接收字符的数组由target指定,target中开始复制子串的下标值是targetStart:char s[] = new char[10];
str.getChars(2,7,s,0);
System.out.println(s);
二、转换字符串:
1.split():把字符串按空格拆分成一个数组: String[] arr = str.split("");
System.out.println(Arrays.toString(arr));
2.replace():替换: System.out.println(str.replace(“I”,“i”));
3.trim():去掉起始和结尾的空格: System.out.println(str.trim());
4.valueOf:转换为字符串
5.toLowerCase():转换为小写:System.out.println(str.toLowerCase());
6.toUpperCase():转换为大写:
三、比较字符串
1.equals和equalsIgnoreCase():比较两个字符串
2.regionMatches()用于比较一个字符串中特定区域与另一个特定区域,它有一个重载的形式,允许在比较中忽略大小写。
3.startWith:决定是否以特定字符开始,startEnd:决定是否以特定字符结束。
4.compareTo和CompareToIgnoreCase比较两个字符串。
5.concat:连接两个字符串。
四、StringBuffer构造函数
StringBuffer定义了三个构造函数:
  StringBuffer()
  StringBuffer(int size)
  StringBuffer(String str)
  StringBuffer(CharSequence chars)
  
  (1)、length()和capacity()一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通 过capacity()方法得到。
  
  (2)、ensureCapacity() 设置缓冲区的大小
    void ensureCapacity(int capacity)

(3)、setLength() 设置缓冲区的长度
    void setLength(int len)

(4)、charAt()和setCharAt()
    char charAt(int where)
    void setCharAt(int where,char ch)

(5)、getChars()
    void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

(6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
    例:int a=42;
      StringBuffer sb=new StringBuffer(40);
      String s=sb.append(“a=”).append(a).append("!").toString();

(7)、insert() 插入字符串
    StringBuffer insert(int index,String str)
    StringBuffer insert(int index,char ch)
    StringBuffer insert(int index,Object obj)
    index指定将字符串插入到StringBuffer对象中的位置的下标。

(8)、reverse() 颠倒StringBuffer对象中的字符
    StringBuffer reverse()

(9)、delete()和deleteCharAt() 删除字符
    StringBuffer delete(int startIndex,int endIndex)
    StringBuffer deleteCharAt(int loc)

(10)、replace() 替换
    StringBuffer replace(int startIndex,int endIndex,String str)

(11)、substring() 截取子串
    String substring(int startIndex)
    String substring(int startIndex,int endIndex)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值