溫馨提示×

如何理解java中strip()方法的原理

小樊
83
2024-08-29 16:01:32
欄目: 編程語言

strip() 是 Java 11 中引入的一個新方法,它用于刪除字符串開頭和結(jié)尾的空白字符。這個方法在 String 類中定義,返回一個新的字符串,原始字符串不會被改變。

原理:

  1. 該方法首先檢查字符串的開頭,找到第一個非空白字符的位置(即索引)。
  2. 然后,從字符串的末尾開始,向前找到第一個非空白字符的位置。
  3. 使用 substring() 方法根據(jù)找到的起始和結(jié)束索引創(chuàng)建一個新的字符串。這個新字符串將不包含原始字符串開頭和結(jié)尾的空白字符。
  4. 返回新創(chuàng)建的字符串。

需要注意的是,strip() 方法只會刪除開頭和結(jié)尾的空白字符,而不會刪除字符串中間的空白字符。同時,空白字符包括空格、制表符、換行符等。

示例:

public class Main {
    public static void main(String[] args) {
        String str = "   Hello, World!   ";
        System.out.println("Original: |" + str + "|");
        
        String strippedStr = str.strip();
        System.out.println("Stripped:  |" + strippedStr + "|");
    }
}

輸出:

Original: |   Hello, World!   |
Stripped:  |Hello, World!|

可以看到,原始字符串的開頭和結(jié)尾的空白字符已經(jīng)被刪除。

0