JavaRush /Java Blog /Random-TW /Java 中的轉義字符
Oleksandr Klymenko
等級 13
Харків

Java 中的轉義字符

在 Random-TW 群組發布
出了點問題!本文是作為 JavaRush 團隊的一個職位的測試作業而編寫的。它是作為一個完整的講座而寫的。因此,我向您保證在這篇文章中累積的有用知識的品質和數量。除了實踐和理論資訊之外,本文還包含您可能不知道的有趣事實! Java 中的轉義字元 - 1你好世界! 字元轉義是一個非常有趣且必要的技術方案。字符轉義的需求在整個程式設計行業的歷史中發揮了重要作用。在這篇文章中,我們將討論什麼是字元轉義,為什麼需要轉義它們,以及字元轉義在Java中是如何實現的。本文將提供與字元轉義主題相關的範例和有趣的事實。享受閱讀!電腦系統中的所有資訊都以文字的形式表示,在較低層級上以位元組表示。當我們寫信或訊息時,我們輸入的是人們可以理解的文字。當我們在 IDE 中編寫程式碼時,我們輸入編譯器可以解析的文字。在 Java 中,文字可以表示為一種類型String,其資料由控製字元(成對的引號)表示。
String str = "Hello World!";
文字為“Hello World!” 不會出現任何問題,但是如果需要在直接語音中突出顯示相同的文字呢?使用語法規則,很明顯,除了類型中的控製字元之外,文字“Hello World!”還String必須放置在直接語音引號中。
String str = "Java said, "Hello World!"";
該選項不起作用,因為 編譯器根本無法理解變數的初始化在什麼時候結束str。為了解決這個以及類似的問題,就發明了轉義字符,即將控製字符改為所謂的控制序列,也稱為轉義序列。下面是在字串中使用的有效 Java 轉義序列的清單。 \t — 製表符(在 java 中 – 相當於四個空格); \b— 文字中的回車字元後退一步或刪除一行中的一個字元(退格鍵); \n— 新線符號; \r— 回車符號; \f— 跳頁到下一頁的開頭; \'— 單引號字元; \"— 雙引號字元; \\— 反斜線字元 ( \)。現在讓我們突出顯示短語中的直接語音,以便編譯器可以輕鬆解析所寫的內容。
String str = "Java said, \"Hello World!\"";
str因此,如果變數的內容顯示在螢幕上, 則編寫的文字對於編譯器和人來說都是可以理解的。我們弄清楚了什麼是字符轉義以及為什麼需要它。他們甚至轉義了雙引號字元!讓我們繼續解析剩餘的轉義序列。
還有什麼要讀的:

Java 開發者小組:

行中的製表符由轉義序列指示\t,類似四個空格。但是,如果由四個空格組成的字串的長度等於四個字元的長度,則帶有製表符的字串的長度將等於 1。製表符通常用於建構表格或偽圖形介面元素,因為... 這比寫四個空格更方便。下面是一個偽圖形介面的範例。 Java 中的轉義字元 - 2在所有轉義序列中,該符號\b可能是最有趣的,因為它允許我們刪除輸出行中的最後一個字符,類似於我們透過按退格鍵刪除它。
System.out.print("2 + 2 = 5"); // Screen displays 2 + 2 = 5
System.out.print("\b");// Screen displays 2 + 2 =
System.out.print("4");// Screen displays 2 + 2 = 4
符號\n\r共同的歷史 - 讓我們一起看看它們。\n您以前可能遇到過換行符。例如,如果一個方法println()輸出資訊使得下一個輸出將換行,那麼該方法print()在輸出後不會執行換行,但如果在輸出末尾添加一個字符\n,則換行將被執行。
System.out.print("Next output will be on a new line\n");
System.out.println("Next output will be on a new line");
回車符\r允許我們將遊標返回到輸出行的開頭並顯示新訊息,就好像該行之前沒有任何內容一樣。
System.out.print("Text to be rewritten.");//The screen displays "Text to be rewritten."
System.out.print('\r');//The screen is blank
System.out.print("New text.");//The screen displays "New text."
事實上,回車可以追溯到用打字機列印文字的時代。要執行換行,需要移動筆架並降低槓桿(打字機機構的一部分),然後才能執行換行。如果不降低控制桿,則可以繼續在同一行上列印。這就是我們在顯示符號時觀察到的情況\r。對此,當程式設計師想要執行換行時,他出於習慣,在輸出的末尾執行了一系列字元\r\n。隨著打字機時代的結束,有一代程式設計師仍然使用這個序列,儘管他們自己從未使用過打字機。他們經常忘記完成給定序列所需的順序 -\r\n\n\r。然後一個測試詞幫了他們的忙return,這些符號的顯示順序清晰可見。然而,後來,在為 MS-DOS 之後的第一個版本的 Windows 開發軟體時,程式設計師被迫使用該序列\r\n。現在您不必擔心這一點,只需使用字元即可換行\nJava 中的轉義字元 - 3讓我們再回到80年代左右。\f就在那時,前進到下一頁開頭的符號開始流行。當時,有大型行式印表機,要使用它們,必須編寫包含印表機應列印內容和方式的程式碼。為了表明文字必須從新頁面開始,使用了符號\f。在我們這個時代,這個符號早已失去了它的相關性,你不太可能遇到它。線性印表機的尺寸非常令人印象深刻。 Java 中的轉義字元 - 4使用符號\’\\一切都與轉義雙引號完全相同,文章開頭有一個例子。例如,您必須轉義單引號,才能使用單引號初始化 char 類型。
char ch = '\'';
轉義反斜線字元以指示後續字元不會成為轉義序列的一部分。
System.out.println("\\n - line break escape sequence");
// Output: \n - line break escape sequence
實際上,在使用路徑時通常必須轉義反斜線:
System.out.println("It's Java string: \"C:\\Program Files\\Java\\jdk1.7.0\\bin\"");
// Output: It's Java string: "C:\Program Files\Java\jdk1.7.0\bin"
我強調這些轉義序列用在字串(字串文字)中,因為 其餘部分用於描述類別正規表示式Pattern,與本文的主題無關。在這裡您可以看到該類別的所有轉義序列的清單Pattern。然而,值得注意的是,現在的正規表示式如果不使用轉義序列是無法想像的,不僅在java中,而且在其他流行的程式語言中,例如PHP。在java中,字元轉義也用於字串格式化。例如,當指定顯示百分號的字串格式時,您必須複製百分號 - %%,否則我們會收到錯誤,並且 IDE 會提示您新增百分號。
System.out.printf("Milk fat percentage : %d%%", 10);
// Milk fat percentage : 10%
文章到此結束。我希望您學到了很多關於角色轉義以及如何將其付諸實踐的知識。字符轉義是許多程式語言所固有的。在 java 中,與其他類似 C 的語言一樣,該技術的實作幾乎相同。因此,您從本文中獲得的知識很可能不僅在 Java 中有用。感謝您的關注,祝您學習順利!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION