Java 字符串由一組字符組成,每個字符都與一個 Unicode 點值(別名 ASCII 值)相關聯。因此,要獲取字符串中字符的 Unicode 點值,我們將使用 codepoint() 方法。
因此,為了更進一步,我們需要知道每個字符的相關 Unicode 值是什麽。
Letters | Unicode Values |
---|---|
大寫/大寫字母 (A-Z) | A-65、B-66、C-67、…….、Y-89、Z-90 |
小寫/小寫字母(a-z) | a-97、b-98、c-99、…….、y-121、z-122 |
不僅字母而且符號、空白等都與一些 Unicode 點值相關聯,例如空白是 32。
有 4 種類型的代碼點方法可用。他們是-
- codePointAt
- codePointBefore
- codePointCount
- offsetByCodePoints
讓我們與語法和示例一起詳細討論它。
1. codePointAt() 方法
此方法接受一個整數,該整數指定字符串中的索引值,並返回一個整數,該整數表示字符串中指定索引處字符的 Unicode 點值。如果索引無效,則拋出 IndexOutOfBoundsException。
用法
stringVariable.codePointAt(index_value)
範例1:
Java
// Java program to demonstrate
// the String codePointAt() Method
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initialization and declaration
String str = "Geeks for Geeks";
// finidng codepoint value for character at index 1
int e_codepoint = str.codePointAt(1);
System.out.println(e_codepoint);
}
}
101
解釋:在索引 1 處,我們有一個字母 ‘e’。所以 codePointAt() 方法返回 e 的 unicode 代碼點值。
範例2:
Java
// Java program to demonstrate
// the String codePointAt() Method
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initialization and declaration
String str = "Geeks for Geeks";
// finidng codepoint value for invalid index
int e_codepoint = str.codePointAt(20);
System.out.println(e_codepoint);
}
}
輸出
說明:這裏的字符串大小是 15,但我們將索引值傳遞為 20,這超出了字符串的大小。它將被視為無效索引並引發錯誤。
2. codePointBefore() 方法
此方法接受一個整數,該整數指定字符串中的索引值,並返回一個整數,該整數表示字符串中指定索引處之前字符的 Unicode 點值。如果索引無效,即如果傳遞的值小於 1 或大於字符串長度,則拋出 IndexOutOfBoundsException。
用法
stringVariable.codePointBefore(index_value)
代碼
Java
// Java program to demonstrate
// the String codePointBefore() Method
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initialization and declaration
String str = "Geeks for Geeks";
// finidng codepoint value for character at index 0
// index-1 (before)
int G_codepoint = str.codePointBefore(1);
System.out.println(G_codepoint);
}
}
71
說明:我們傳遞的索引是 1,但是這裏的方法是 codePointBefore,它從指定的索引 G 及其 Unicode 代碼點值 71 中查找前一個字符。
3. codePointCount() 方法
此方法接受 2 個參數 start_index 和 end_index 並返回兩個指定索引之間存在的 Unicode 代碼點數。這裏 start_index 是包容性的,而 end_index 是排斥性的。如果任何無效索引作為參數傳遞,則會發生 IndexOutOfBoundException。
用法
stringVariable.codePointCount(start_index, end_index)
代碼
Java
// Java program to demonstrate
// the String codePointCount() Method
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initialization and declaration
String str = "Geeks for Geeks";
// finidng no of codepoint values
// between specified indexes
int codepoints_count = str.codePointCount(1, 5);
System.out.println(codepoints_count);
}
}
4
解釋:在字符串 str 的 1 到 5 個索引位置之間有 4 個字母 - ‘e’, ‘e’、‘k’, ‘s’。所以它返回 4 作為結果。
4. offsetByCodePoints() 方法
此方法接受 2 個參數作為參數,一個是索引值,另一個是 offset_value。 offsetByCodePoints 返回與指定索引偏移 offset_value 的字符串中的索引值。
用法
stringVariable.offsetByCodePoints(index_value, offset_value)
Java
// Java program to demonstrate
// the String offsetCodePoints() Method
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initialization and declaration
String str = "Geeks for Geeks";
// finidng index in a string that is
// offset from specified index
int index_byOffset = str.offsetByCodePoints(1, 5);
System.out.println(index_byOffset);
}
}
6
說明:在本例中,offsetByCodePoints 從指定的 index:1 返回 offset_value:5 的索引,即 1+5=6。
這些都是與codePoint主題相關的所有方法。
相關用法
- Java String format()用法及代碼示例
- Java String toUpperCase()用法及代碼示例
- Java String subSequence()用法及代碼示例
- Java String repeat()用法及代碼示例
- Java String toString()用法及代碼示例
- Java Matcher quoteReplacement(String)用法及代碼示例
- Java Matcher start(String)用法及代碼示例
- Java Matcher group(String)用法及代碼示例
- Java Matcher replaceAll(String)用法及代碼示例
- Java Matcher appendReplacement(StringBuilder, String)用法及代碼示例
- Java Matcher appendReplacement(StringBuffer, String)用法及代碼示例
- Java ZoneOffset of(String)用法及代碼示例
- Java PrintWriter println(String)用法及代碼示例
- Java PrintWriter print(String)用法及代碼示例
- Java PrintWriter write(String, int, int)用法及代碼示例
- Java PrintWriter write(String)用法及代碼示例
- Java PrintWriter printf(Locale, String, Object)用法及代碼示例
- Java PrintWriter printf(String, Object)用法及代碼示例
- Java PrintWriter format(String, Object)用法及代碼示例
- Java PrintStream printf(String, Object)用法及代碼示例
- Java PrintWriter format(Locale, String, Object)用法及代碼示例
- Java PrintStream format(Locale, String, Object)用法及代碼示例
注:本文由純淨天空篩選整理自akhilvasabhaktula03大神的英文原創作品 Java String codePoint() Method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。