黑马程序员:Java基础总结----string类&stringbuffer

黑马程序员:Java基础总结



string类&stringbuffer

  ASP.Net+Android+IO开发 .Net培训 、期待与您交流!




String

方法:


 Stringconcat(String str)
          将指定字符串连接到此字符串的结尾。
static StringvalueOf(Object obj)
          返回 Object 参数的字符串表示形式。

String[]split(String regex, int limit)
          根据匹配给定的正则表达式来拆分此字符串。
 Stringsubstring(int beginIndex, int endIndex)
          返回一个新字符串,它是此字符串的一个子字符串。
 Stringtrim()
          返回字符串的副本,忽略前导空白和尾部空白。


 byte[]getBytes()
          使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
Stringreplace(char oldChar, char newChar)
          返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
 StringreplaceAll(String regex, String replacement)
          使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
char[]toCharArray()
          将此字符串转换为一个新的字符数组。
 StringtoLowerCase()
          使用默认语言环境的规则将此 String 中的所有字符都转换为小写。


booleancontains(CharSequence s)
          当且仅当此字符串包含指定的 char 值序列时,返回 true。
 intindexOf(String str, int fromIndex)
          返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
 booleanisEmpty()
          当且仅当 length() 为 0 时返回 true
 intlength()
          返回此字符串的长度。
 booleanmatches(String regex)
          告知此字符串是否匹配给定的正则表达式
 booleanregionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
          测试两个字符串区域是否相等。


特殊方法
static Stringformat(Locale l, String format, Object... args)
          使用指定的语言环境、格式字符串和参数返回一个格式化字符串。   类似C#


StringBuffer

StringBuffer是字符串缓冲区。

是一个容器。
特点:
1,长度是可变化的。
2,可以字节操作多个数据类型。
3,最终会通过toString方法变成字符串。

C create U update R read D delete

1,存储。
      StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
     StringBuffer insert(index,数据):可以将数据插入到指定index位置。


2,删除。
      StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。
     StringBuffer deleteCharAt(index):删除指定位置的字符。
    
3,获取。
     char charAt(int index)
      int indexOf(String str)
     int lastIndexOf(String str)
      int length()
      String substring(int start, int end)

4,修改。
      StringBuffer replace(start,end,string);
     void setCharAt(int index, char ch) ;


5,反转。
     StringBuffer reverse();

6,
     将缓冲区中指定数据存储到指定字符数组中。
     void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

    
JDK1.5 版本之后出现了StringBuilder.

StringBuffer是线程同步。
StringBuilder是线程不同步。

以后开发,建议使用StringBuilder




  ASP.Net+Android+IO开发 .Net培训 、期待与您交流!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值