JAVA String类的常用方法

时间:2022-08-16 03:35:46
1  String类构造方法 public String()     无参构造方法,用来创建空字符串的String对象。            Stringstr=newString(); public String(String value)     用已知的字符串value创建一个String对象。            Stringstr1=newString("abcd");            Stringstr2=newString(str1);//abcd public String(char[] value)     用字符数组value创建一个String对象。           chartext[] = {'a','b','c','d'};            Stringstr=newString(text);//abcd public String(char value[], int offset , int count)     用字符数组chars的offset开始的count个字符创建一个String对象。            chartext[] = {'a','b','c','d'};            Stringstr=newString(text, 1, 2);//bc public String(byte[] values)     用比特数组values创建一个String对象。            byte[]strb=new  byte[] { 65, 66 };            Stringstr=newString(strb);//AB 2  .length() 字符串的长度      publicintlength()             chartext[] = {'A','B','C'};            String string = new String (text);             intS=string.length();//3 3 .charAt() 截取一个字符      publiccharcharAt(intindex)            chartext[] = {'A','B','C'};            Stringstring=newString(text);            charS=string.charAt(1);//B 4 .getCharts()截取多个字符       将当前字符串从srcBegin开始到srcEnd-1位置上的字符复制到字符组dst中,并从dstBegin处开始存放。
   publicvoidgetChars(intsrcBegin,intsrcEnd,chardst[],intdstBegin)            Stringstring="It is Sunday today";           charstr[] =newchar[10];            string.getChars(2, 8,str, 0);// is Su 5  .getBytes()  使用指定的字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中    publicbyte[] getBytes(StringcharsetName)  charsetName -- 支持的字符集名称             Stringstring="It is Sunday today";            bytestr[] =string.getBytes("UTF-8");//[B@2a139a55 6  .compareTo() 字符串与对象比较;两个字符串按字典顺序比较 publicintcompareTo(StringanotherString)            Stringstr1="string";            Stringstr2="sTring";           intresult=str1.compareTo(str2);//32   .compareToIgnoreCase() 按字典顺序比较两个字符串(忽略大小写)     publicintcompareToIgnoreCase(Stringstr)            Stringstr1="sTring";            Stringstr2="string";           intresult=str1.compareToIgnoreCase(str2);//0  .equals() 将字符串与指定的对象比较  publicbooleanequals(ObjectanObject)            Stringstr1="string";           Stringstr2="string";            booleanresult=str1.equals(str2);//true 7  .indexOf()  指定字符在字符串第一次出现处的索引
      public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
      public int indexOf(int ch, int fromIndex): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
      int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
      int indexOf(String str, int fromIndex): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。            Stringstr1="string";           intresult=str1.indexOf("tr",1);//1   . lastIndexOf()  指定字符串在字符串最后一次出现的索引      public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
     public int lastIndexOf(int ch, int fromIndex): 返返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
     public int lastIndexOf(String str): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
     public int lastIndexOf(String str, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,如果字符串中没有这样的字符,则返回 -1。            Stringstr1="string";           intresult=str1.lastIndexOf("tr",1);//1  8  .replace()    用 replacement字符替换字符串中出现的所有 target 字符,并返回替换后的新字符串    publicString replace(CharSequencetarget,CharSequence replacement)            Stringstr1="string";            Stringresult=str1.replace("t","T");//sTring  .replaceAll() 用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。    publicString replaceAll(Stringregex, Stringreplacement)            Stringstr1="string";            Stringresult=str1.replaceAll("tr","TR");//sTRing  .replaceFirst()  用给定的参数 replacement 替换字符串第一个匹配给定的正则表达式的子字符串。   publicStringreplaceFirst(Stringregex, Stringreplacement)            Stringstr1="sttring";            Stringresult=str1.replaceFirst("t","T");//sTtring 9  .substring()   方法返回字符串的子字符串     publicString substring(intbeginIndex,intendIndex)            Stringstring=newString("abcdef");            Stringstr=string.substring(2);//cdef 10 . split() 方法根据匹配给定的正则表达式来拆分字符串         publicString[]split(String regex)     publicString[]split (String regex,intlimit)          注意: . 、 | 和 * 等转义字符,必须得加 \\          注意:多个分隔符,可以用 | 作为连字符          limit --分割的份数      Stringstr=newString("ab-cd-ef");            for(Stringretval:str.split("-", 3)) {                 System.out.println(retval);//ab<br> cd <br>ef            } 11  .toLowerCase()  将字符串转换为小写   publicStringtoLowerCase ()            Stringstr1="sTring";            Stringresult=str1.toLowerCase();        .toUpperCase()  将字符串转换为大写   publicStringtoUpperCase()            Stringstr1="sTring";            Stringresult=str1.toUpperCase(); 12  .trim()   用于删除字符串的头尾空白符   publicStringtrim ()        Stringstr=newString(" ab cd ");        Stringrelult=str.trim();//abcd 13  字符串与基本类型转换      字符串转换为基本类型 public static byte parseByte(String s) public static short parseShort(String s) public static short parseInt(String s) public static long parseLong(String s) public static float parseFloat(String s) public static double parseDouble(String s)            Strings="12";           intStr= Integer.parseInt(s);            System.out.println(Str);//12
     基本类型转换为字符串类型 static String valueOf(char data[]) static String valueOf(char data[], int offset, int count) static String valueOf(boolean b) static String valueOf(char c) static String valueOf(int i) static String valueOf(long l) static String valueOf(float f) static String valueOf(double d)
           ints= 12;           StringStr= String.valueOf(s);            System.out.println(Str);//12 进制转换 Long.toBinaryString(long l) Long.toOctalString(long l) Long.toHexString(long l) Long.toString(long l, int p)//p作为任意进制            ints= 12;            StringStr= Integer.toBinaryString(s);//1100