<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java String類 字符串廣泛應用在Java編程中,在Java中字符串屬于對象,Java提供了String類來創建和操作字符串。 ## 創建字符串 創建字符串最簡單的方式如下: ``` String greeting = "Hello world!"; ``` 在代碼中遇到字符串常量時,這里的值是"Hello world!",編譯器會使用該值創建一個String對象。 和其它對象一樣,可以使用關鍵字和構造方法來創建String對象。 String類有11種構造方法,這些方法提供不同的參數來初始化字符串,比如提供一個字符數組參數: ``` public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'}; String helloString = new String(helloArray); System.out.println( helloString ); } } ``` 以上實例編譯運行結果如下: ``` hello. ``` **注意:**String類是不可改變的,所以你一旦創建了String對象,那它的值就無法改變了。 如果需要對字符串做很多修改,那么應該選擇使用[StringBuffer & StringBuilder 類](java-stringbuffer.html "StringBuffer & StringBuilder 類")。 ## 字符串長度 用于獲取有關對象的信息的方法稱為訪問器方法。 String類的一個訪問器方法是length()方法,它返回字符串對象包含的字符數。 下面的代碼執行后,len變量等于17: ``` public class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } } ``` 以上實例編譯運行結果如下: ``` String Length is : 17 ``` ## 連接字符串 String類提供了連接兩個字符串的方法: ``` string1.concat(string2); ``` 返回string2連接string1的新字符串。也可以對字符串常量使用concat()方法,如: ``` "My name is ".concat("Zara"); ``` 更常用的是使用'+'操作符來連接字符串,如: ``` "Hello," + " world" + "!" ``` 結果如下: ``` "Hello, world!" ``` 下面是一個例子: ``` public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } } ``` 以上實例編譯運行結果如下: ``` Dot saw I was Tod ``` ## 創建格式化字符串 我們知道輸出格式化數字可以使用printf()和format()方法。String類使用靜態方法format()返回一個String對象而不是PrintStream對象。 String類的靜態方法format()能用來創建可復用的格式化字符串,而不僅僅是用于一次打印輸出。如下所示: ``` System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); ``` 你也可以這樣寫 ``` String fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs); ``` ## String 方法 下面是String類支持的方法,更多詳細,參看Java API文檔: | 方法 | 描述 | | --- | --- | | char charAt(int index) | 返回指定索引處的 char 值。 | | int compareTo(Object o) | 把這個字符串和另一個對象比較。 | | int compareTo(String anotherString) | 按字典順序比較兩個字符串。 | | int compareToIgnoreCase(String str) | 按字典順序比較兩個字符串,不考慮大小寫。 | | String concat(String str) | 將指定字符串連接到此字符串的結尾。 | | boolean contentEquals(StringBuffer sb) | 當且僅當字符串與指定的StringButter有相同順序的字符時候返回真。 | | static String copyValueOf(char[] data) | 返回指定數組中表示該字符序列的 String。 | | static String copyValueOf(char[] data, int offset, int count) | 返回指定數組中表示該字符序列的 String。 | | boolean endsWith(String suffix) | 測試此字符串是否以指定的后綴結束。 | | boolean equals(Object anObject) | 將此字符串與指定的對象比較。 | | boolean equalsIgnoreCase(String anotherString) | 將此 String 與另一個 String 比較,不考慮大小寫。 | | byte[] getBytes() | ?使用平臺的默認字符集將此 String 編碼為 byte 序列,并將結果存儲到一個新的 byte 數組中。 | | byte[] getBytes(String charsetName) | 使用指定的字符集將此 String 編碼為 byte 序列,并將結果存儲到一個新的 byte 數組中。 | | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) | 將字符從此字符串復制到目標字符數組。 | | int hashCode() | 返回此字符串的哈希碼。 | | int indexOf(int ch) | 返回指定字符在此字符串中第一次出現處的索引。 | | int indexOf(int ch, int fromIndex) | 返回在此字符串中第一次出現指定字符處的索引,從指定的索引開始搜索。 | | int indexOf(String str) | ?返回指定子字符串在此字符串中第一次出現處的索引。 | | int indexOf(String str, int fromIndex) | 返回指定子字符串在此字符串中第一次出現處的索引,從指定的索引開始。 | | String intern() | ?返回字符串對象的規范化表示形式。 | | int lastIndexOf(int ch) | ?返回指定字符在此字符串中最后一次出現處的索引。 | | int lastIndexOf(int ch, int fromIndex) | 返回指定字符在此字符串中最后一次出現處的索引,從指定的索引處開始進行反向搜索。 | | int lastIndexOf(String str) | 返回指定子字符串在此字符串中最右邊出現處的索引。 | | int lastIndexOf(String str, int fromIndex) | ?返回指定子字符串在此字符串中最后一次出現處的索引,從指定的索引開始反向搜索。 | | int length() | 返回此字符串的長度。 | | boolean matches(String regex) | 告知此字符串是否匹配給定的正則表達式。 | | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) | 測試兩個字符串區域是否相等。 | | boolean regionMatches(int toffset, String other, int ooffset, int len) | 測試兩個字符串區域是否相等。 | | String replace(char oldChar, char newChar) | 返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有 oldChar 得到的。 | | String replaceAll(String regex, String replacement) | 使用給定的 replacement 替換此字符串所有匹配給定的正則表達式的子字符串。 | | String replaceFirst(String regex, String replacement) | ?使用給定的 replacement 替換此字符串匹配給定的正則表達式的第一個子字符串。 | | String[] split(String regex) | 根據給定正則表達式的匹配拆分此字符串。 | | String[] split(String regex, int limit) | 根據匹配給定的正則表達式來拆分此字符串。 | | boolean startsWith(String prefix) | 測試此字符串是否以指定的前綴開始。 | | boolean startsWith(String prefix, int toffset) | 測試此字符串從指定索引開始的子字符串是否以指定前綴開始。 | | CharSequence subSequence(int beginIndex, int endIndex) | ?返回一個新的字符序列,它是此序列的一個子序列。 | | String substring(int beginIndex) | 返回一個新的字符串,它是此字符串的一個子字符串。 | | String substring(int beginIndex, int endIndex) | 返回一個新字符串,它是此字符串的一個子字符串。 | | char[] toCharArray() | 將此字符串轉換為一個新的字符數組。 | | String toLowerCase() | 使用默認語言環境的規則將此 String 中的所有字符都轉換為小寫。 | | String toLowerCase(Locale locale) | ?使用給定 Locale 的規則將此 String 中的所有字符都轉換為小寫。 | | String toString() | ?返回此對象本身(它已經是一個字符串!)。 | | String toUpperCase() | 使用默認語言環境的規則將此 String 中的所有字符都轉換為大寫。 | | String toUpperCase(Locale locale) | 使用給定 Locale 的規則將此 String 中的所有字符都轉換為大寫。 | | String trim() | 返回字符串的副本,忽略前導空白和尾部空白。 | | static String valueOf(primitive data type x) | 返回給定data type類型x參數的字符串表示形式。 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看