[JAVA]String-將各種型態轉為String的方法:copyValueOf、format、valueOf、toLowerCase、toUpperCase、intern、toString
使用方式:
char[] chars = new char[] {'j','a','v','a'};
System.out.println(String.copyValueOf(chars));//java
System.out.println(String.copyValueOf(chars,0,2));//ja
使用方式:
簡單的用法
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 String | copyValueOf(char[] data) 返回指定陣列中表示該字元序列的 String。 |
static String | copyValueOf(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 String | format(Locale l, String format, Object... args) 使用指定的語言環境、格式字元串和參數返回一個格式化字元串。 |
static String | format(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 String | valueOf(boolean b) 返回 boolean 參數的字元串表示形式。 |
static String | valueOf(char c) 返回 char 參數的字元串表示形式。 |
static String | valueOf(char[] data) 返回 char 陣列參數的字元串表示形式。 |
static String | valueOf(char[] data, int offset, int count) 返回 char 陣列參數的特定子陣列的字元串表示形式。 |
static String | valueOf(double d) 返回 double 參數的字元串表示形式。 |
static String | valueOf(float f) 返回 float 參數的字元串表示形式。 |
static String | valueOf(int i) 返回 int 參數的字元串表示形式。 |
static String | valueOf(long l) 返回 long 參數的字元串表示形式。 |
static String | valueOf(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
String | toLowerCase() 使用預設語言環境的規則將此 String 中的所有字元都轉換為小寫。 |
String | toLowerCase(Locale locale) 使用給定 Locale 的規則將此 String 中的所有字元都轉換為小寫。 |
String | toUpperCase() 使用預設語言環境的規則將此 String 中的所有字元都轉換為大寫。 |
String | toUpperCase(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
String | intern() 返回字元串物件的規範化表示形式。 |
使用方式:
String string6 = "12356";
System.out.println(string7.intern());//12356
String | toString() 返回此物件本身(它已經是一個字元串!)。 |
使用方式:
其它文章
沒有留言:
張貼留言