String方法汇总

java中String的常用方法汇总
1.length()  字符串的长度
2.charAt()  按照指定的位置截取一个字符   c = "abc".charAt(1) 返回 b
3.getChars()  截取多个字符   
  void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
  sourceStart指定子串开始字符的下标
  sourceEnd指定子串结束后的下一个字符的下标
  target是接收字符的数组
  targetStart指定开始复制子串的下标值
4.toCharArray()  将字符串转换为一个新的字符数组
5.equals()  比较两个字符串,比较的是字符串的内容,而"=="比较的是String实例的引用
6.equalsIgnoreCase()  比较两个字符串,忽略大小写
7.getBytes()  将一个字符串转化为一个字节数组,getBytes()是使用默认的字符集进行转换,getBytes("utf-8")是使用UTF-8编码表进行转换
8.regionMatches()  比较一个字符串中特定区域与另一特定区域
  boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
  boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars) 比较中忽略大小写
  ignoreCase是否忽略大小写
  startIndex字符串的起始偏移量
  str2比较的字符串
  str2StartIndex比较字符串的起始偏移量
  numChars比较的长度
9.startsWith()  决定是否一特定的字符串开始,返回一个布尔类型的值
  startsWith(String str,int Index)是其一个重载方法,Index从指定位置开始比较
10.compareTo()  比较字符串 ,比较两个字符串的字典。比较是基于字符串中的每个字符的Unicode值。此String对象表示的字符序列的参数字符串表示的字符序列进行比较字典.
此方法如果这个字符串是等参数字符串那么​返回值0
如果这个字符串是按字典顺序小于字符串参数那么返回小于0的值
如果此字符串是按字典顺序大于字符串参数那么一个大于0的值
11.compareToIgnoreCase()  比较字符串,忽略大小写的差异
12.indexOf()  查找字符或者子串第一次出现的地方
13.lastIndexOf()  查找字符或者子串最后一次出现的地方
14.concat()  连接两个字符串
15.replace()  字符串替换
   String replace(char original,char replacement) 用一个字符在调用字符串中所有的地方进行替换
   String replace(CharSequence original,CharSequence replacement) 用一个字符序列替换另一个字符序列
16.trim()  去掉其实和结尾的空格
17.valueOf()  转化为字符串
18.toLowerCase()  转换为小写
19.toUpperCase()  转换为大写


[StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,
  所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。
  所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。]
  
20.StringBuffer构造函数
   StringBuffer()
   StringBuffer(int size)
   StringBuffer(String str)
   StringBuffer(CharSequence chars)
   
   (1)length()  获得StringBuffer的当前长度
   (2)capacity()  获得整个可分配空间的大小
   (3)ensureCapacity()  设置缓冲区的大小
   (4)setLength()  设置缓冲区的长度
   (5)charAt()
   (6)setCharAt()  修改对象中索引值为index位置的字符为新的字符
   (7)getChars()
   (8)append()  追加内容到当前StringBuffer对象的末尾
   (9)insert()  StringBuffer对象中插入内容,然后形成新的字符串
    StringBuffer insert(int index,String str)
    StringBuffer insert(int index,char ch)
    StringBuffer insert(int index,Object obj)
   (10)reverse()   颠倒StringBuffer对象中的字符
   (11)delete()
   (12)deleteCharAt()   删除指定位置的字符,然后将剩余的内容形成新的字符串
   (13)replace()   替换
   (14)substring()  截取子串
       String substring(int startIndex)
       String substring(int startIndex,int endIndex)
21.split()  以特定的字符串作为间隔,拆分当前字符串的内容
22.StringTokenizer  是一个用来分隔String的应用类
public StringTokenizer(String str)
    public StringTokenizer(String str, String delim)
    public StringTokenizer(String str, String delim, boolean returnDelims)
            核心方法:
        public boolean hasMoreTokens()
public String nextToken()
   public String nextToken(String delim)
public int countTokens()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值