一、獲取String類型長度的方法
在Java中,獲取字元串長度的方法主要有如下幾種:
1. 使用length()方法:String類型有一個內置的方法length(),可以返回該字元串的長度。例如:
String str = "Hello World"; int len = str.length(); System.out.println(len); //輸出 11
2. 將字元串轉為字元數組後獲取數組長度:可以先通過toCharArray()方法將字元串轉化成字元數組,然後使用數組的length屬性獲取長度。例如:
String str = "Hello World"; char[] chs = str.toCharArray(); System.out.println(chs.length); //輸出 11
3. 將字元串轉為位元組數組後獲取數組長度:可以使用getBytes()方法將字元串轉化為位元組數組,然後使用數組的length屬性獲取長度。例如:
String str = "Hello World"; byte[] bytes = str.getBytes(); System.out.println(bytes.length); //輸出 11
二、計算String類型中包含中文字元的長度
在Java中,使用正則表達式可以方便的計算一個字元串中包含中文字元的長度。
1. 在Java中,一個中文字元佔據2個位元組,可以使用正則表達式[\u4e00-\u9fa5]表示中文字元。可以將中文字元替換為兩個英文字元,然後再使用length()方法獲取長度。例如:
String str = "Java編程很有趣!"; String newStr = str.replaceAll("[\u4e00-\u9fa5]", "aa"); //將中文字元替換為2個英文字元 System.out.println(newStr.length()); //輸出 18
2. 另一種方法是使用Character類的isChinese()方法判斷一個字元是否為中文字元,然後根據是否為中文字元來判斷長度。例如:
String str = "Java編程很有趣!"; int len = 0; for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (Character.isChinese(c)) { len += 2; } else { len += 1; } } System.out.println(len); //輸出 18
三、獲取字元串真實長度的方法
在Java中,一個字元的長度可能不止1個位元組,因此如果要計算一個字元串的真實長度,需要考慮字元的編碼方式。常見的編碼方式有ASCII、UTF-8、UTF-16等。
1. 使用String類的getBytes()方法獲取位元組數組,再根據編碼方式來計算長度。例如:
String str = "Java編程很有趣!"; byte[] bytes = str.getBytes("UTF-8"); //使用UTF-8編碼方式將字元串轉化為位元組數組 System.out.println(bytes.length); //輸出 24
2. 使用String類的codePointCount()方法獲取真實長度。該方法會計算字元串包含的Unicode代碼點數量,因此不會受到字元編碼方式的影響。例如:
String str = "Java編程很有趣!"; int len = str.codePointCount(0, str.length()); System.out.println(len); //輸出 9
四、截取字元串
在Java中,截取字元串的方法有很多,這裡介紹常用的三種方法。
1. 使用String類的substring()方法,該方法可以截取字元串的一部分。例如:
String str = "Hello World"; String sub = str.substring(0, 5); //從索引0開始截取5個字元 System.out.println(sub); //輸出 Hello
2. 使用String類的split()方法,該方法可以根據指定的分隔符將字元串分割成一個字元串數組。例如:
String str = "one,two,three"; String[] arr = str.split(","); System.out.println(arr[1]); //輸出 two
3. 使用String類的replace()方法,該方法可以將字元串中的某個子字元串替換成另一個字元串。例如:
String str = "Hello World"; String newStr = str.replace("World", "Java"); System.out.println(newStr); //輸出 Hello Java
五、結語
本文介紹了Java中String類型長度相關操作的幾種方法,包括獲取長度的方法、計算中文字元長度的方法、獲取字元串真實長度的方法以及截取字元串的方法。在實際項目中,針對不同的需求可以選擇不同的方法來操作字元串,將有助於提高代碼的執行效率和程序的易讀性。
原創文章,作者:CNED,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140988.html