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

来源:互联网 发布:朗文 牛津 知乎 编辑:程序博客网 时间:2024/05/10 01:20
黑马程序员: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培训、期待与您交流!