String類及常用方法

public final class
 String
extends Object
implements Serializable CharSequence Comparable<T>

一、構造函數
String(byte[ ] bytes):通過byte數組構造字符串對象。
String(char[ ] value):通過char數組構造字符串對象。
String(StringBuffer buffer):通過StringBuffer數組構造字符串對象。

二、主要方法
1.charAt方法,按索引獲得指定字符

該方法的作用是按照索引值(規定字符串中第一個字符的索引值是0,第二個字符的索引值是1,依次類推),獲得字符串中的指定字符。例如:

     String s = “abc”;

     char c = s.chatAt(1);

則變量c的值是’b’。
2.format方法,按格式輸出
使用指定的語言環境、格式字符串和參數返回一個格式化字符串。

static String format(Locale l, String format, Object... args) 

使用指定的格式字符串和參數返回一個格式化字符串。

static String   format(String format, Object... args) 

實例

s = String.format("%,d", Integer.MAX_VALUE); // "2,147,483,647" 

s = String.format("%05d", 123);              // "00123"

對日期時間進行格式化                      

佔位符格式爲: %[index$]t轉換符

示例:

Date now = new Date();
String str = String.format("%tF", now); // 2014-10-12

可用轉換符

1、日期的轉換符

c,星期六 十月 27 14:21:20 CST 2007
F,2007-10-27
D,10/27/07
r,02:25:51 下午
T,14:28:16
R,14:28
b, 月份簡稱
B, 月份全稱
a, 星期簡稱
A, 星期全稱
C, 年前兩位(不足兩位補零)
y, 年後兩位(不足兩位補零)
j, 當年的第幾天
m, 月份(不足兩位補零)
d, 日期(不足兩位補零)
e, 日期(不足兩位不補零)

2、 時間的轉換符

H, 24小時制的小時(不足兩位補零)
k, 24小時制的小時(不足兩位不補零)
I, 12小時制的小時(不足兩位補零)
i, 12小時制的小時(不足兩位不補零)
M, 分鐘(不足兩位補零)
S, 秒(不足兩位補零)
L, 毫秒(不足三位補零)
N, 毫秒(不足9位補零)
p, 小寫字母的上午或下午標記,如中文爲“下午”,英文爲pm
z, 相對於GMT的時區偏移量,如+0800
Z, 時區縮寫,如CST
s, 自1970-1-1 00:00:00起經過的秒數
Q, 自1970-1-1 00:00:00起經過的豪秒

3、substring方法,根據索引返回一個子字符串

  substring(int beginIndex) 

 substring(int beginIndex, int endIndex) 

split方法,拆分字符串,獲得數組

該方法的作用是以特定的字符串作爲間隔,拆分當前字符串的內容,一般拆分以後會獲得一個字符串數組。例如:

     String s = “ab,12,df”;

     String s1[] = s.split(“,”);

該代碼的作用是以字符串”,”作爲間隔,拆分字符串s,從而得到拆分以後的字符串數字s1,其內容爲:{“ab”,”12”,”df”}。

該方法是解析字符串的基礎方法。

如果字符串中在內部存在和間隔字符串相同的內容時將拆除空字符串,尾部的空字符串會被忽略掉。例如:

     String s = “abbcbtbb”;

     String s1[] = s.split(“b”);

則拆分出的結果字符串數組s1的內容爲:{“a”,””,”c”,”t”}。拆分出的中間的空字符串的數量等於中間間隔字符串的數量減一個。例如:

     String s = “abbbcbtbbb”;

     String s1[] = s.split(“b”);

則拆分出的結果是:{“a”,””,””,”c”,”t”}。最後的空字符串不論有多少個,都會被忽略。

如果需要限定拆分以後的字符串數量,則可以使用另外一個split方法,例如:

     String s = “abcbtb1”;

     String s1[] = s.split(“b”,2);

該代碼的作用是將字符串s最多拆分成包含2個字符串數組。則結果爲:{“a”,”cbtb1”}。

如果第二個參數爲負數,則拆分出儘可能多的字符串,包括尾部的空字符串也將被保留。

參考網址:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616326.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章