zoukankan      html  css  js  c++  java
  • Java String类详解

    Java String类详解

    Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。

    类结构:


    public final class String

    extends Object

    implements Serializable, Comparable<String>, CharSequence

    类概述:


     Java程序中的所有字面值(string literals),即双引号括起的字符串,如"abc",都是作为String类的实例实现的。

      String是常量,其对象一旦构造就不能再被改变。换句话说,String对象是不可变的,每一个看起来会修改String值的方法,实际上都是创造了一个全新的String对象,以包含修改后的字符串内容。

    String对象具有只读特性,指向它的任何引用都不可能改变它的值,因此,也不会对其他的引用有什么影响。

    构造方法:


    Public Constructors

     

    String()

    构造一个空字符串。

     

    String(byte[] data)

    将字节数组转换为字符串使用系统的default charset。(通过byte数组构造字符串对象。)

     

    String(byte[] data, int offset, int byteCount)

    将字节数组中指定字节转换成字符串。

     

    String(byte[] data, int offset, int byteCount, String charsetName)

    使用指定的字符集,将字节数组中指定字节转换成字符串。

     

    String(byte[] data, String charsetName)

    使用指定的字符集,将字节数组转换成一个字符串。

     

    String(byte[] data, int offset, int byteCount, Charset charset)

    使用指定的字符集,将字节数组中指定字节转换成字符串。

     

    String(byte[] data, Charset charset)

    使用指定的字符集,将字节数组转换成字符串。

     

    String(char[] data)

    将字符数组转换成字符串

     

    String(char[] data, int offset, int charCount)

    将字符数组中指定字符转换成字符串。

     

    String(String toCopy)

    构造一个toCopy的副本。即:拷贝一个toCopy。

     

    String(StringBuffer stringBuffer)

    将StringBuffer转换成字符串。

     

    String(int[] codePoints, int offset, int count)

     分配一个String,它包含该 Unicode 代码点数组参数的一个子数组的字符。

     

    String(StringBuilder stringBuilder)

    将StringBuilder 转换成字符串。

    常用公有方法:


    Public Methods

    char

    charAt(int index)

    取字符串中的某一个字符,其中的参数index指的是字符串中序数。字符串的序数从0开始到length()-1 。

    int

    compareTo(String anotherString)

    当前String对象与anotherString比较。相等返回0不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。

    String

    concat(String str)

    将该String对象与str连接在一起。提示:通过“+”串联更方便。

    boolean

    contentEquals(CharSequence cs)

    将该String对象与CharSequence的 对象cs进行比较。相等返回true。

    boolean

    contentEquals(StringBuffer strbuf)

    将该String对象与StringBuffer 的对象strbuf 进行比较。相等返回true。

    static String

    copyValueOf(char[] data, int start, int length)

    将char数组中指定字符转换成String。

    static String

    copyValueOf(char[] data)

    将char数组转换成String。

    boolean

    endsWith(String suffix)

    判断该字符串是否以suffix结尾。是返回true。

    boolean

    equals(Object anObject)

    当anObject不为空并且与当前String对象一样,返回true;否则,返回false。

    boolean

    equalsIgnoreCase(String string)

    比较字符串与another是否一样(忽略大小写)。

    byte[]

    getBytes(String charsetName)

    使用指定字符集,将该String对象转换成byte数组。

    byte[]

    getBytes(Charset charset)

    使用指定字符集,将该String对象转换成byte数组。

    byte[]

    getBytes()

    将该String对象转换成byte数组,使用默认字符集。

    void

    getChars(int start, int end, char[] buffer, int index)

    将字符串拷贝到字符数组中。其中,start为拷贝的起始位置、end为拷贝的结束位置、字符串数值buffer为目标字符数组、index为目标字符数组的拷贝起始位置。

    int

    hashCode()

    返回当前字符的哈希表码。

    int

    indexOf(int c)

    自左向右只找第一个匹配字符位置。

    int

    indexOf(int c, int fromIndex)

    从fromIndex开始自左向右找第一个匹配字符位置。

    int

    indexOf(String subString, int fromIndex)

    从fromIndex开始自左向右找第一个匹配字符串位置。

    int

    indexOf(String string)

    自左向右查找第一个匹配字符串位置。

    boolean

    isEmpty()

    如果字符串的长度为0,则返回true。

    int

    lastIndexOf(String string)

    自右向左查找第一个匹配字符串位置。

    int

    lastIndexOf(int c, int fromIndex)

    从fromIndex开始自右向左找第一个匹配字符串位置。

    int

    lastIndexOf(int c)

    自右向左查找第一个匹配字符位置。

    int

    lastIndexOf(String subString, int start)

    从fromIndex开始自右向左找第一个匹配字符串位置。

    int

    length()

    返回字符串的字符个数。

    boolean

    regionMatches(boolean ignoreCase, int thisStart, String string, int start, int length)

    用于比较一个字符串中特定区域与另一特定区域。参数ignoreCase:是否允许在比较中忽略大小写。如果匹配返回true

    boolean

    regionMatches(int thisStart, String string, int start, int length)

    用于比较一个字符串中特定区域与另一特定区域。如果匹配返回true

    String

    replace(CharSequence target, CharSequence replacement)

    将字符号串中的target替换成replacement。

    String

    replace(char oldChar, char newChar)

    将字符号串中的oldChar替换成newChar。

    String

    replaceAll(String regularExpression, String replacement)

    将符合regularExpression (增则表达式)的内容都替换成replacement。

    String

    replaceFirst(String regularExpression, String replacement)

    只将第一个符合regularExpression (增则表达式)的内容都替换成replacement。

    String[]

    split(String regularExpression)

    将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。

    String[]

    split(String regularExpression, int limit)

    将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。其中参数:limit控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n 为负,则模式将被应用尽可能多的次数,并且结尾空字符串将不会被丢弃。如果 n 为零,则模式将被应用尽可能多的次数。

    boolean

    startsWith(String prefix)

    该String对象是否以prefix开始。

    boolean

    startsWith(String prefix, int start)

    该String对象从toffset位置算起,是否以prefix开始。

    CharSequence

    subSequence(int start, int end)

    取从start位置开始到end位置结束的CharSequence。

    String

    substring(int start)

    取从start位置开始到结束的子字符串。

    String

    substring(int start, int end)

    取从start位置开始到end位置结束的子字符串。

    char[]

    toCharArray()

    将该String对象转换成char数组。

    String

    toLowerCase()

    将字符串转换成小写。

    String

    toUpperCase()

    将字符串转换成大写。

    String

    trim()

    移除字符串中的空格。

    static String

    valueOf(long value)

    将long 类型的对象转换成字符串。

    static String

    valueOf(Object value)

    将value对象转换成字符串。

    static String

    valueOf(char[] data)

    将char[]类型的对象转换成字符串。

    static String

    valueOf(double value)

    将double类型的对象转换成字符串。

    static String

    valueOf(int value)

    将int类型的对象转换成字符串。

    static String

    valueOf(float value)

    float类型的对象转换成字符串。

    static String

    valueOf(char[] data, int start, int length)

    将字符数组中从start位置开始长度为length的字符转换成字符串。

    static String

    valueOf(boolean value)

    将boolean类型的对象转换成字符串。

    static String

    valueOf(char value)

    将char类型的对象转换成字符串。

  • 相关阅读:
    Android推送服务——百度云推送
    关于HierarchyViewer的使用
    Android开发者的演示工具——asm.jar
    重装huson遇到的一些错误及解决
    对比语法错误、语义错误以及运行时错误
    对比常量存储与堆栈
    php下载文件夹目录下的文件
    B/S(WEB)系统中使用Activex插件调用扫描仪实现连续扫描并上传图像(IE文件扫描并自动上传
    上传文件夹
    如何在Web页面里使用高拍仪扫描上传图像
  • 原文地址:https://www.cnblogs.com/GarfieldEr007/p/5746202.html
Copyright © 2011-2022 走看看