當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java String codePoint()用法及代碼示例


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 種類型的代碼點方法可用。他們是-

  1. codePointAt
  2. codePointBefore
  3. codePointCount
  4. 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主題相關的所有方法。




相關用法


注:本文由純淨天空篩選整理自akhilvasabhaktula03大神的英文原創作品 Java String codePoint() Method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。