java中有2個地方有\b,一個是特殊字符\b,另一個是在正則表達式中表示邊界的意思。
我們這里只討論特殊字符\b
我這里一共接受到幾種解釋:
1、退格符相當於鍵盤上的Backspace符號
backspace符號是刪除的意思,操作有2個,1是刪除左1字符,2光標移動到左1個位置
2、換成一個黑點
經過試驗得出結論:
退格符只有退格光標的作用,刪除的話需要 “\b \b”這種形式才可以。
/* 換行且輸出:System.out.println(); 不換行輸出:System.out.print(); */ public class TestBackUpCharacter { public static void main(String[] args) { //System.out.println("sss"); //System.out.println("aaa"); //System.out.print("xxx"); //System.out.print("ggg"); System.out.println("sss\b"); System.out.println("sss\ba"); } }
使用\b進行刪除的例子:
public class Loading{ /* System.out.println(); 輸出內容到控制台再切換到下一行 System.out.print(); 輸出內容不切換到下一行 */ public static void main(String[] args) throws Exception { /* System.out.println("aaaa"); System.out.println("bbbb"); System.out.println("aaaabbbb"); System.out.print("aaaa"); System.out.println("bbbb"); */ while(true) { for(int i = 0; i < 20; i++){ Thread.sleep(20); System.out.print("."); } for(int i = 0; i < 20; i++){ Thread.sleep(20); System.out.print("\b \b"); } } } }
實踐是檢驗真理的唯一標准
