1、String類(lèi)、StringBuilder類(lèi)、StringBuffer類(lèi)
String對(duì)象是不可變的,重載了運(yùn)算符+,于是String s="a"+2+"b"+2.2;這條語(yǔ)句就創(chuàng)建了4個(gè)String對(duì)象對(duì)象,把最后創(chuàng)建的對(duì)象引用賦給s。
但是String類(lèi)定義了許多常用的對(duì)字符串進(jìn)行操作的方法:取字符串長(zhǎng)度length、判斷是否為空串isEmpty、返回字符數(shù)組或字節(jié)數(shù)組toCharArray()、取得指定索引的字符charAt()、字符串比較equals()compareTo()、字符轉(zhuǎn)換成大寫(xiě)或小寫(xiě)toLowerCase()、以什么字符開(kāi)頭或者結(jié)尾startWith()、判斷是否包含某個(gè)字符contains()、索引字符串indexOf()、獲取子串substring()、字符串連接concat()、字符串代替replace()、去掉字符兩端空格trim()、返回表示參數(shù)內(nèi)容的字符串對(duì)象valueOf()、分割字符串返回字符串?dāng)?shù)組split()。注意分割時(shí)傳入的是正則表達(dá)式。String類(lèi)并沒(méi)有提供字符串翻轉(zhuǎn)的功能。
String對(duì)象是不可變的,所以常常用StringBuilder類(lèi)來(lái)構(gòu)造字符串。StringBuilder類(lèi)提供了字符串連接、刪除單個(gè)字符、刪除指定字符序列、插入字符等功能。如果要保證線(xiàn)程安全,則應(yīng)該用StringBuffer類(lèi),方法同StringBuilder。
2、格式化輸出
以下示例了java中格式化輸出到控制臺(tái)和文件中
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Formatter;
/**
* Formatter類(lèi)用于格式化
*
* @author Touch
*
*/
public class FormatterDemo {
public static void main(String[] args) {
int i = 1;
double d = 2.2352353456345;
// 1.兩種最簡(jiǎn)單的格式化輸出,類(lèi)似c語(yǔ)言中的printf函數(shù)
System.out.format("%-3d%-5.3f/n", i, d);
System.out.printf("%-3d%-5.3f/n", i, d);
// Formatter類(lèi)的使用
// 2.格式化輸出到控制臺(tái)
Formatter f = new Formatter(System.out);
f.format("%-3d%-8.2f%-10s/n", i, d, "touch");
// 3.格式化輸出到文件
Formatter ff = null;
try {
ff = new Formatter(new PrintStream("file/formater.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
ff.format("%-3d%-8.2f%-10s/n", i, d, "touch");
// 4.String.format().同c語(yǔ)言中sprintf()
System.out.println(String.format("(%d%.2f%s)", i, d, "touch"));
}
}
</SPAN>
/**
* 以十六進(jìn)制查看二進(jìn)制文件
*/
public class Hex {
public static String format(byte[] data) {
StringBuilder result = new StringBuilder();
int n = 0;
for (byte b : data) {
if(n%16==0)
result.append(String.format("%05x: ",n));
result.append(String.format("%02x ",b));
n++;
if(n%16==0)
result.append('/n');
}
return result.toString();
}
}
</SPAN>
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注