zoukankan      html  css  js  c++  java
  • JAVA基础学习之路(九)[2]String类常用方法

    字符与字符串:

    1.将字符数组变为字符串(构造方法)

    public String(char[] value)
    Allocates a new String so that it represents the sequence of characters currently contained in the character array argument. The contents of the character array are copied; subsequent modification of the character array does not affect the newly created string.
    Parameters:
    value - The initial value of the string

    2.将部分字符数组变为字符串(构造方法)

    public String(char[] value,
                  int offset,
                  int count)
    Allocates a new String that contains characters from a subarray of the character array argument. The offset argument is the index of the first character of the subarray and the count argument specifies the length of the subarray. The contents of the subarray are copied; subsequent modification of the character array does not affect the newly created string.
    Parameters:
    value - Array that is the source of characters
    offset - The initial offset
    count - The length
    Throws:
    IndexOutOfBoundsException - If the offset and count arguments index characters outside the bounds of the value array

    3.返回指定索引对应的字符(普通方法)

    charAt(int index)
    Returns the char value at the specified index.
    public class test1 {
        public static void main(String args[]) {
            String str = "hello";
            char c = str.charAt(1);
            System.out.println(c);    
        }
    }
    //e

    4.将字符串变为字符数组(普通方法)

    toCharArray()
    Converts this string to a new character array.
    public class test1 {
        public static void main(String args[]) {
            String str = "hello";
            char [] data = str.toCharArray();
            for(int i=0;i<data.length;i++) {
                data[i]-=32;//转大写
                System.out.print(data[i]+",");
            }
            System.out.println(new String(data));//将字符数组转化为字符串
        }
    }

    字节与字符串

     

    1。将字节数组转换为字符串(构造方法)

    String(byte[] bytes)
    Constructs a new String by decoding the specified array of bytes using the platform's default charset.

    2.将字节数组的一部分转换为字符串(构造方法)

    String(byte[] bytes, int offset, int length)
    Constructs a new String by decoding the specified subarray of bytes using the platform's default charset.

    3.将字符串变为字节数据(普通)

    public byte[] getBytes()
    Encodes this String into a sequence of bytes using the platform's default charset, storing the result into a new byte array.
    The behavior of this method when this string cannot be encoded in the default charset is unspecified. The CharsetEncoder class should be used when more control over the encoding process is required.
    
    Returns:
    The resultant byte array
    Since:
    JDK1.1

    4.用于编码转换(普通)

    public byte[] getBytes(String charsetName)
                    throws UnsupportedEncodingException
    Encodes this String into a sequence of bytes using the named charset, storing the result into a new byte array.
    The behavior of this method when this string cannot be encoded in the given charset is unspecified. The CharsetEncoder class should be used when more control over the encoding process is required.
    
    Parameters:
    charsetName - The name of a supported charset
    Returns:
    The resultant byte array
    Throws:
    UnsupportedEncodingException - If the named charset is not supported
    Since:
    JDK1.1

    字符串比较判断

     

     

    1.equals(普通),进行相等判断,区分大小写

    public boolean equals(Object anObject)
    Compares this string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as this object.
    Overrides:
    equals in class Object
    Parameters:
    anObject - The object to compare this String against
    Returns:
    true if the given object represents a String equivalent to this string, false otherwise
    See Also:
    compareTo(String), equalsIgnoreCase(String)

    2.进行相等判断,不区分大小写

    public boolean equalsIgnoreCase(String anotherString)
    Compares this String to another String, ignoring case considerations. Two strings are considered equal ignoring case if they are of the same length and corresponding characters in the two strings are equal ignoring case.
    Two characters c1 and c2 are considered the same ignoring case if at least one of the following is true:
    
    The two characters are the same (as compared by the == operator)
    Applying the method Character.toUpperCase(char) to each character produces the same result
    Applying the method Character.toLowerCase(char) to each character produces the same result
    Parameters:
    anotherString - The String to compare this String against
    Returns:
    true if the argument is not null and it represents an equivalent String ignoring case; false otherwise
    See Also:
    equals(Object)

    3.判断两个字符大小,(按照字符编码比较)

    public int compareTo(String anotherString)
    Specified by:
    compareTo in interface Comparable<String>
    Parameters:
    anotherString - the String to be compared.
    Returns:
    the value 0 if the argument string is equal to this string; a value less than 0 if this string is lexicographically less than the string argument; and a value greater than 0 if this string is lexicographically greater than the string argument.
    compareToIgnoreCase

    字符串查找

    1.

     

  • 相关阅读:
    UML 基础知识
    制作嵌入式根文件系统
    oracle 学习之 PL/SQL
    Password for '(null)' GNOME keyring:
    oracle 学习笔记
    lua关于编译后无法使用
    android,wince,windows,ios mms 网络电台收音机,小巧,兼容性好,性能高
    lua批量编译目前支持5.2,5.1
    lua关于编译后无法使用
    dlna support windows
  • 原文地址:https://www.cnblogs.com/xhnxhnu/p/9131330.html
Copyright © 2011-2022 走看看