• 字符串类 String


     2013年1月12

    1. 字符串直接量创建一个字符串对象  

    例: String newString = new String(StringLiteral);

    String mesage = new String("Whlcome to java");

    字符数字数组创建一个字符串对象 

    例:  char[] charArray = {'g','o', 'o', 'd', ' ', ' D', 'a' ,'y'};

            String message = new String(charArray);

    2. 字符串的比较          

    String a1 = "Welcome to Java";   String a2 = "Welcome to C++";

    +equals(s1: String) : boolean

    例:a1.equals(a2);       

    判断a1和a2是否相等             

    +equalsIgnoreCase(s1 : String) :boolean      

    例:跟equals 一样,这个不在乎大小写字母。

    +compareTo(s1 : String) : int                      

    例:a1.compareTo(a2); 

    是按a1和a2的字典的顺序比较(统一码的顺序),a1与a2相等 返回0;小于 返回小于0的数; 大于 返回大于0的数;

    +compareToIgnoreCase(s1 : String) : int      

    例:和compareTo一样,就是不区分大小写字母。

    +regionMatches(index : int , s1:String, s1Indx : int , len :int) : boolean  

    例:a1.regionMathes(2,a2,2,6);

    比较其中的字符串是否相等,上面应该返回 true ;

    +regionMatches(ignoreCase : boolean, index: int, s1 :String, s1Index: int, len: int):boolean

     例:和regionMatches一样,就是不区分字母大小写。

    startsWith(prefix: string) : boolean  如果这个字符串以指定的前缀开始则返回true(例:略)

    endswith(suffix : String ) : boolean  如果这个字符串以指定的后缀开始则返回true(例:略)

    3. 字符串的长度、字符以及组合字符串

    String a1 = "Welcome to Java";          String a2 = " Welcome to C++";

    +length() : int                   返回字符串的字符个数 

    例 : a1.length的值是15

    +charAt(index :int):char     返回字符串的指定下标的字符

    例: a1.charAt(3) 返回的是 ' c'

    concat(s1: String) : String   返回这个字符串和字符串s1所构成的新的字符串

    例:a1.concat(a2) 返回的是"Welcome to Java Welcome to C++"

    4.获取字符串字串

    String a1 = "Welcome to Java";  

    +substring(beginIndex: int) : String返回指定的beginIndex开始并延续到这个字符串末尾的子串

    例: a1.substring(3)返回的是"come to Java"

    +substring(beginIndex: int,endIndex): String      

    返回指定的beginIndex开始并延续到下标为endIndex-1的字符串末尾的子串

    例:a1.substring(3,6)返回的是"come"

    5.字符串的转换、替换和分隔

    String a1 = "Welcome";  

    +toLowerCase(): String                     返回所有字符都转换为小写之后的新字符串

    例:a1.toLowerCase()    返回"welcome"

    +toUpperCase(): String                              返回所有字符都转换为大写之后的新字符串

    例: a1.toUpperCase()   返回"WELCOME"

    +trim(): String                                         返回去掉两端的空白之后的新字符串(例:略)

    +replace(oldChar :char,newChar: char): String          

     返回用一个新字符替换这个字符串中所有和它匹配的字符的新字符串

    例:a1.replace('e','a') 返回"walcoma"

    +replaceFirst(oldString: String, newString: String): String   

    例:a1.replaceFirst("e","AB")    返回"WABlcome"

    返回用一个新字符串替换这个字符串中第一个和它匹配的字串之后的新字符串

    +replaceAll(oldString: String, newString: String): String

    例:a1.replaceAll("e","AB")  返回"WABlcomAB"

    返回用一个新字符串替换这个字符串中所有和它匹配的字串之后的新字符串

    +split(delimiter : String): String[]     

    返回用定界符分隔的子串所构成的一个字符串数组             (例:略)

    6.  找出字符串的某个字符或字符串

    String a1 = "Welcome to Java";  

    +indexOf(ch: char): int                

    例:a1.indexOf('w') ;             return 0;

     返回字符串中第一次出现Ch的下标,如果没有返回-1。

    +indexOf(ch: char, fromIndex: int):

    例:a1.indexOf('o',5) ;            return 9;

    int返回字符串中fromIndx之后第一次出现Ch的下标,如果没有返回-1。

    +indexOf(s:String): int

    例:a1.index("come")  return 3;

    返回字符串中第一次出现s的字符串的下标,如果没有返回-1。

    +indexOf(s: String,fromIndex: int): int

    例:a1.indexOf("come",2)  return 4;

    返回字符串中fromIndx之后第一次出现s的字符串的下标,如果没有返回-1。

    +lastIndexOf(ch: char):int      

    例:a1.lastIndexOf('o');  return 8;

     返回字符串中最后一次出现Ch的下标,如果没有返回-1。

    +lastIndexOf(ch: char, fromIndex: int):int

    例:a1.lastIndexOf('o',5)  return 4;

    返回字符串中fromIndx之前第一次出现s的字符串的下标,如果没有返回-1。

    +lastIndexOf(s: String): int

    例:a1.lastIndexOf("come"); return 2;

    返回字符串中最后一次出现字符串S的下标,如果没有返回-1。

    +lastIndexOf(s: String,fromIndex: int):int

    例:a1.lastIndex("come",3);  return -1;

    返回字符串中fromIndex之前最后一次出现字符串S的下标,如果没有返回-1。

    6.字符串与数组之间的转换

    +valueOf(c: char): String

    例:String.valueOf('c');   返回一个c的字符串;

    返回包含字符C的字符串。

    +valueOf(data: char[]): String

    例:String.valueOf(char[]);   返回的就是数组的字符组成的字符串;

    返回的是包含数组中字符的字符串。

    +valueOf(d: double): String

    例:String.valueOf(23.56); 返回的是表示23.56的字符串;

    返回的是表示double的字符串。

    +valueOf(f: float): String

    例:String.valueOf(6.45); 返回的是表示6.45的字符串;

    返回的是表示float的字符串。

    +valueOf(i: int): String

    例:String.valueOf(23);     返回的是表示23的字符串;

    返回的是表示int的字符串。

    +valueOf(l: long): String

    例:String.valueOf(456); 返回的是表示456的字符串;

    返回的是表示long的字符串。

    +valueOf(b: boolean): String

    例: String.valueOf(false); 返回的是表示false的字符串;

    返回的是表示boolean值的字符串。

    (注意)  可以使用Double.parseDoule(str)或者Integer.parseInt(str)将一个字符串转换成double型值或int型值。

    7.  格式化字符串

    使用静态的format方法。

    String.format(format, item1, item2,........,itemk)

    例:

    String s = String.format("%5.2",45.556);

    返回的S是 "45.56"。

  • 相关阅读:
    WCF开发入门的实例
    转:SQLHelper类,泛型+反射
    设置ASP缓存的几个语句
    ADO.NET总结
    通过反射来实现:DataTable 和List 相互转换
    十步完成windows服务的安装
    dhl:The request for security token could not be satisfied because authentication failed. 调用方未由服务进行身份验证。
    C#中的readonly(运行时常量)与const(编译时常量)的区别
    用do{}创建内联子程序
    用autodie简化错误处理
  • 原文地址:https://www.cnblogs.com/shaoshao/p/2857812.html
Copyright © 2020-2023  润新知