close

 

[JAVA]String-將各種型態轉為String的方法:copyValueOf、format、valueOf、toLowerCase、toUpperCase、intern、toString

static StringcopyValueOf(char[] data)
返回指定陣列中表示該字元序列的 String。
static StringcopyValueOf(char[] data, int offset, int count)
返回指定陣列中表示該字元序列的 String。

使用方式:
                  char[] chars = new char[] {'j','a','v','a'};
                  System.out.println(String.copyValueOf(chars));//java
                  System.out.println(String.copyValueOf(chars,0,2));//ja


static Stringformat(Locale l, String format, Object... args)
使用指定的語言環境、格式字元串和參數返回一個格式化字元串。
static Stringformat(String format, Object... args)
使用指定的格式字元串和參數返回一個格式化字元串。

使用方式:

                簡單的用法

                String string3 = "%s or %s";
String string4  = "今天%d點%d分";
System.out.println(String.format(string3, "java", "mysql"));//java or mysql
System.out.println(String.format(string4, 18, 50));//今天18點50分


                格式為百分比
                System.out.println(String.format("%1$d%%", 12));//12%
                顯示9位數子,不足前補0
System.out.println(String.format("%1$,09d", 15987));//00015,987

                時間
                long now = System.currentTimeMillis();
System.out.println(String.format(Locale.getDefault(),"%tR", now));   // "15:12"
System.out.println(String.format(Locale.getDefault(),"%1$tm %1$te,%1$tY", now));
                //12 27,2011
System.out.println(String.format("%1$tb %1$te,%1$tY", now));
                //十二月 27,2011
System.out.println(String.format(Locale.US,"%1$tb %1$te,%1$tY", now));
               //Dec 27,2011




                進階用法:String.format 方法使用介紹


修飾詞
回傳值
方法
說明
static StringvalueOf(boolean b)
返回 boolean 參數的字元串表示形式。
static StringvalueOf(char c)
返回 char 參數的字元串表示形式。
static StringvalueOf(char[] data)
返回 char 陣列參數的字元串表示形式。
static StringvalueOf(char[] data, int offset, int count)
返回 char 陣列參數的特定子陣列的字元串表示形式。
static StringvalueOf(double d)
返回 double 參數的字元串表示形式。
static StringvalueOf(float f)
返回 float 參數的字元串表示形式。
static StringvalueOf(int i)
返回 int 參數的字元串表示形式。
static StringvalueOf(long l)
返回 long 參數的字元串表示形式。
static StringvalueOf(Object obj)
返回 Object 參數的字元串表示形式。
使用方式:

                boolean b = true;
System.out.println(String.valueOf(b));// true
char c = 'a';
System.out.println(String.valueOf(c));// a
char[] data = new char[] { 'j', 'a', 'v', 'a' };
System.out.println(String.valueOf(data));// java
System.out.println(String.valueOf(data, 1, 1));// a
double d = 0.001;
System.out.println(String.valueOf(d));// 0.0010
float f = 0.001f;
System.out.println(String.valueOf(f));// 0.0010
 int i =10;
 System.out.println(String.valueOf(i));// 10
 long l =10L;
 System.out.println(String.valueOf(l));// 10
 Object obj = new  Object();
 System.out.println(String.valueOf(obj));// java.lang.Object@ecd7e

StringtoLowerCase()
使用預設語言環境的規則將此 String 中的所有字元都轉換為小寫。
StringtoLowerCase(Locale locale)
使用給定 Locale 的規則將此 String 中的所有字元都轉換為小寫。
StringtoUpperCase()
使用預設語言環境的規則將此 String 中的所有字元都轉換為大寫。
StringtoUpperCase(Locale locale)
使用給定 Locale 的規則將此 String 中的所有字元都轉換為大寫。
使用方式:

                 Locale顯示一個數值就是語言環境敏感的操作,
應該根據使用者的國家、地區或文化的風俗/傳統來格式化該數值

                String string21 = "JAVA";
System.out.println(string21.toLowerCase());//java
System.out.println(string21.toLowerCase(Locale.US));//java

String string22 = "java";
System.out.println(string22.toUpperCase());//JAVA
System.out.println(string22.toUpperCase(Locale.US));//java


Stringintern()
返回字元串物件的規範化表示形式。

使用方式:
                  String string6 = "12356";
                  System.out.println(string7.intern());//12356


StringtoString()
返回此物件本身(它已經是一個字元串!)。
使用方式:
                   String string6 = "12356";
                   System.out.println(string6.toString());

參考:
String API





 















其它文章

arrow
arrow

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()