一、StringBuilder簡介
StringBuilder是Java中用來處理字元串的一個類,它可以進行字元串的修改、添加和替換等操作,而且處理速度比String類要快很多。
二、StringBuilder的常用操作
1、StringBuilder的初始化:
StringBuilder sb = new StringBuilder("initial text");
這樣就可以初始化一個StringBuilder對象。
2、添加字元串:
sb.append(" appended text");
這樣就可以將”appended text”字元串添加到StringBuilder對象的末尾。
3、插入字元串:
sb.insert(0, "inserted text ");
這樣就可以將”inserted text “字元串插入到StringBuilder對象的開始位置。
4、刪除字元串:
sb.delete(0, 9);
這樣就可以刪除StringBuilder對象中從第0位到第8位的字元串。
5、替換字元串:
sb.replace(0, 7, "replaced");
這樣就可以將StringBuilder對象中從第0位到第6位的字元串替換成”replaced”。
三、StringBuilder換行符
StringBuilder在輸出時,經常需要使用換行符來控制格式。Java中有兩個常用的換行符:”\n”和”\r\n”。其中”\n”是Unix和Linux中的換行符,”\r\n”是Windows中的換行符。當我們在使用StringBuilder時,如果字元串中需要加入換行符,可以通過以下兩種方式來添加:
1、使用直接添加換行符的方式:
StringBuilder sb = new StringBuilder(); sb.append("第一行文本\n"); sb.append("第二行文本\n"); sb.append("第三行文本\n");
這樣我們就可以在三行文本之間加入換行符。
2、使用System.getProperty(“line.separator”)函數來添加換行符:
StringBuilder sb = new StringBuilder(); sb.append("第一行文本"); sb.append(System.getProperty("line.separator")); sb.append("第二行文本"); sb.append(System.getProperty("line.separator")); sb.append("第三行文本"); sb.append(System.getProperty("line.separator"));
這樣我們就可以根據當前操作系統的不同,自動添加相應的換行符。
另外,在StringBuilder中也可以使用其他的控制字元,比如製表符”\t”等,用法與添加換行符類似。
四、StringBuilder換行符的應用示例
我們可以通過以下示例來展示StringBuilder換行符的應用:
public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("姓名\t年齡\t性別\t家庭住址"); sb.append(System.getProperty("line.separator")); sb.append("張三\t23\t男\t北京市海淀區"); sb.append(System.getProperty("line.separator")); sb.append("李四\t25\t女\t上海市浦東新區"); sb.append(System.getProperty("line.separator")); sb.append("王五\t28\t男\t廣東省深圳市"); sb.append(System.getProperty("line.separator")); System.out.println(sb.toString()); }
輸出結果如下:
姓名 年齡 性別 家庭住址
張三 23 男 北京市海淀區
李四 25 女 上海市浦東新區
王五 28 男 廣東省深圳市
通過這個示例可以看到,我們在添加字元串時,通過添加製表符”\t”和換行符System.getProperty(“line.separator”),可以很方便地控制輸出格式。
原創文章,作者:SWAX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144644.html