string类型的方法!

来源:互联网 发布:锁屏解锁软件 编辑:程序博客网 时间:2024/05/16 11:48
strings1 = "Hello";
    strings2 = "World";
    strings3 = "Hello World";
    strings4 = "hello.jpg";
     
    string.Concat(s1,s2).Dump();//连接字符串
     
    string.Format("{0:C}",123.56).Dump();//格式化字符串
    string.Format("{0:D}",DateTime.Now).Dump();//长日期格式
    string.Format("{0:d}",DateTime.Now).Dump();//短日期格式
    string.Format("{0:N2}",3.1415926).Dump();//截取两位小数
     
    string.IsNullOrEmpty(s1).Dump();//判断字符串是否为空
    string.Join(",",(newstring[]{"A","B","C"})).Dump();//将数组转换成字符串
     
    s3.Contains("Wor").Dump();//模糊查询
    s4.LastIndexOf('.').Dump();//获取最后一个出现的字符所在的索引
    s4.Substring(s4.LastIndexOf('.')).Dump();//截取字符串
    s1.CompareTo(s3).Dump();//比较两个字符串
    s1.PadLeft(20,'*').Dump();//补全固定长度字符串
    s1.Replace("Hello","good").Dump();//替换字符串
    s3.ToUpper().Dump();//转换成大些
    s4.Split('.').Dump();//拆分字符串
    s4.EndsWith(".jpg").Dump();//判断结尾
    s3.Trim(newchar[]{'H','e'}).Dump();//消除开始和结束位置匹配的字符
     
    s4.ToCharArray().Dump();//将字符串转换成字符数组
String() :构造一个空字符串对象。
String(byte[] bytes) :通过byte数组构造字符串对象。
String(byte[] bytes, intoffset, intlength) :通过byte数组,从offset开始,总共length长的字节构造字符串对象。
String(char[] value) :通过char数组构造字符串对象。
String(char[] value, intoffset, intcount) :通过char数组,从offset开始,总共length长的字节构造字符串对象。
String(String original) :构造一个original的副本。既,拷贝一个original。
String(StringBuffer buffer) :通过StringBuffer数组构造字符串对象;
 
 
 
    byte[] b = {'a','b','c','d','e','f','g','h','i','j'};  char[] c = {'0','1','2','3','4','5','6','7','8','9'};   String sb = newString(b);  String sb_sub = newString(b,3,2);  String sc = newString(c);  String sc_sub = newString(c,3,2);  String sb_copy = newString(sb);    System.out.println("sb: " + sb );   System.out.println("sb_sub: " + sb_sub );   System.out.println("sc: " + sc );   System.out.println("sc_sub: " + sc_sub );   System.out.println("sb_copy: " + sb_copy );结果为:sb: abcdefghijsb_sub: desc: 0123456789sc_sub: 34sb_copy: abcdefghij
2、方法。
说明:
1. 所有方法均为public
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])>
如:
staticint parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。
 
 
 
1.charcharAt(intindex) :取字符串中的某一个字符,其中的参数index指的是字符串中序数。字符串的序数从0开始到length()-1 。
 
 
    String s = newString("abcdefghijklmnopqrstuvwxyz");    System.out.println("s.charAt(5): " + s.charAt(5) );结果为:s.charAt(5): f
 
2.intcompareTo(String anotherString) :当前String对象与anotherString比较。相等关系返回0;不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。
3.intcompareTo(Object o) :如果o是String对象,和2的功能一样;否则抛出ClassCastException异常。
 
 
    String s1 = newString("abcdefghijklmn");   String s2 = newString("abcdefghij");   String s3 = newString("abcdefghijalmn");   System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) );//返回长度差    System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) );//返回'k'-'a'的差结果为:s1.compareTo(s2): 4s1.compareTo(s3): 10
 
 
4. String concat(String str) :将该String对象与str连接在一起。
5. boolean contentEquals(StringBuffer sb) :将该String对象与StringBuffer对象sb进行比较。
6.staticString copyValueOf(char[] data) :
7.staticString copyValueOf(char[] data, intoffset, intcount) :这两个方法将char数组转换成String,与其中一个构造函数类似。
8. boolean endsWith(String suffix) :该String对象是否以suffix结尾。
 
 
    String s1 = newString("abcdefghij");   String s2 = newString("ghij"); System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );结果为:s1.endsWith(s2): true
 
 
9. boolean equals(Object anObject) :当anObject不为空并且与当前String对象一样,返回true;否则,返回false
10.byte[] getBytes() :将该String对象转换成byte数组。
11.voidgetChars(intsrcBegin, intsrcEnd, char[] dst, intdstBegin) :该方法将字符串拷贝到字符数组中。其中,srcBegin为拷贝的起始位置、srcEnd为拷贝的结束位置、字符串数值dst为目标字符数组、dstBegin为目标字符数组的拷贝起始位置。
 
 
    char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her!  String s2 = new String("you!"); s2.getChars(0,3,s1,7);  //s1=I love you!    System.out.println( s1 );结果为:I love you!
 
12.inthashCode() :返回当前字符的哈希表码。
13.intindexOf(intch) :只找第一个匹配字符位置。
14.intindexOf(intch, intfromIndex) :从fromIndex开始找第一个匹配字符位置。
15.intindexOf(String str) :只找第一个匹配字符串位置。
16.intindexOf(String str, intfromIndex) :从fromIndex开始找第一个匹配字符串位置。
 
 
    String s = newString("write once, run anywhere!"); String ss = newString("run");  System.out.println("s.indexOf('r'): " + s.indexOf('r') );   System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );   System.out.println("s.indexOf(ss): " + s.indexOf(ss) );结果为:s.indexOf('r'): 1s.indexOf('r',2): 12s.indexOf(ss): 12
 
17.intlastIndexOf(intch)
18.intlastIndexOf(intch, intfromIndex)
19.intlastIndexOf(String str)
20.intlastIndexOf(String str, intfromIndex) 以上四个方法与13、14、15、16类似,不同的是:找最后一个匹配的内容。
21.intlength() :返回当前字符串长度。
22. String replace(charoldChar, charnewChar) :将字符号串中第一个oldChar替换成newChar。
23. boolean startsWith(String prefix) :该String对象是否以prefix开始。
24. boolean startsWith(String prefix, inttoffset) :该String对象从toffset位置算起,是否以prefix开始。
 
 
    String s = newString("write once, run anywhere!"); String ss = newString("write");    String sss = newString("once");    System.out.println("s.startsWith(ss): " + s.startsWith(ss) );   System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );结果为:s.startsWith(ss): trues.startsWith(sss,6): true
 
25. String substring(intbeginIndex) :取从beginIndex位置开始到结束的子字符串。
26.String substring(intbeginIndex, intendIndex) :取从beginIndex位置开始到endIndex位置的子字符串。
27.char[] toCharArray() :将该String对象转换成char数组。
28. String toLowerCase() :将字符串转换成小写。
29. String toUpperCase() :将字符串转换成大写。
 
 
    String s = newString("java.lang.Class String");    System.out.println("s.toUpperCase(): " + s.toUpperCase() ); System.out.println("s.toLowerCase(): " + s.toLowerCase() );结果为:s.toUpperCase(): JAVA.LANG.CLASS STRINGs.toLowerCase(): java.lang.classstring
 
30.staticString valueOf(boolean b)
31.staticString valueOf(charc)
32.staticString valueOf(char[] data)
33.staticString valueOf(char[] data, intoffset, intcount)
34.staticString valueOf(doubled)
35.staticString valueOf(floatf)
36.staticString valueOf(inti)
37.staticString valueOf(longl)
38.staticString valueOf(Object obj)
以上方法用于将各种不同类型转换成Java字符型。这些都是类方法。