logo

Java karakterosztály

A Character osztály általában az összes primitív típusú char értékét egy objektumba csomagolja. Bármely Character típusú objektum tartalmazhat egyetlen mezőt, amelynek típusa char.

A Character osztály összes mezőjét, metódusát és konstruktorát a Unicode Data fájl határozza meg, amely különösen a Unicode karakteradatbázis része, és amelyet a Unicode Consortium karbantart.

webböngésző beállításai

Az U+0000-től U+FFFF-ig terjedő karakterkészletet néha Basic Multilingual Plane-nak (azaz BMP-nek) is nevezik. Azokat a karaktereket, amelyek kódpontjai nagyobbak, mint az U+FFFF, kiegészítő karaktereknek nevezzük. A Java nyelv általában az UTF-16 kódolási módszert használja a karaktertömbök megjelenítésére a String vagy String Bufferben. Az ilyen típusú ábrázolásban a kiegészítő karakterek egy karakterpárként vannak ábrázolva, az első a magas helyettesítő tartományból (uD800-uDBFF), a második pedig az alacsony helyettesítő tartományból (uDc00- uDBFF).

string konvertálni int-re java-ban

Mód

Módszer Leírás
charCount(int codePoint) Meghatározza az adott karakter megjelenítéséhez szükséges karakterértékek számát.
charValue() Az adott Karakter objektum értékét adja vissza.
codePointAt(char[]a, int index) Az adott tömb megadott indexének kódpontját adja vissza.
codePointAt(char[]a, int index, int limit ) A char tömb kódpontját adja vissza a megadott indexen, ahol csak a tömb azon elemei kerülnek felhasználásra, amelyek indexe kisebb, mint a megadott korlát.
codePointAt(CharSequence szekvencia, int index) A kódpontot adja vissza az adott CharSequence megadott indexén.
codePointBefore(char[]a, int index) Az előző index adott tömbjének kódpontját adja vissza.
codePointBefore(char[]a, int index, int start) Visszaadja a kódpontot az adott tömbhöz az előző indexben, ahol csak a tömb azon elemei kerülnek felhasználásra, amelyek indexe nagyobb vagy egyenlő, mint a start.
codePointBefore(CharSequence, int index) Visszaadja az adott CharSequence CodePointját az előző indexben.
codePointCount(char[]a, int offset, int count) A char tömb argumentum adott altömbjében lévő Unicode kódpontok teljes számát adja eredményül.
codePointCount(CharSequence szekvencia, int beginIndex, int endindex) A megadott szövegtartományban a megadott karaktersorozathoz tartozó Unicode kódpontok számát adja vissza.
codePointOf(karakterlánc neve) Egy adott karakternévvel megadott Unicode karakter kódpontjának értékét adja vissza.
összehasonlítás (x karakter, y karakter) Két karaktertípus értéket numerikusan hasonlít össze.
összehasonlítás(karakter másik karakter) Két karakter típusú objektumot numerikusan hasonlít össze.
számjegy (char ch, int radix) A megadott indexben szereplő adott karakter numerikus értékét adja vissza.
számjegy (int codePoint, int radix) Az adott karakter számértékét adja vissza a megadott gyökben.
egyenlő (objektum objektum) Összehasonlítja az adott objektumot a megadott objektummal.
forDigit(int számjegy, int radix) Meghatározza a karakter megjelenítését egy adott számjegyhez az adott gyökben.
getDirectionality (char ch) A megadott karakter Unicode-irányosság tulajdonságát adja vissza.
getDirectionality(int codePoint) A megadott codePoint Unicode-irányosság tulajdonságát adja vissza.
getName(int codePoint) Az adott codePoint Unicode-nevét adja vissza, vagy nullát ad vissza, ha a kódpont nincs hozzárendelve.
getNumericValue(char ch) A megadott Unicode karakter egész típusú értékét adja vissza.
getNumericValue(int codePoint) A megadott Unicode CodePoint egész típusú értékét adja vissza.
getType (char ch) A karakter általános kategóriáját jelző értéket adja vissza.
getType(int codePoint) A karakter általános kategóriáját jelző értéket adja vissza.
hash kód() A megadott karakter hash kódját adja vissza. Ez a metódus megegyezik a charValue() metódus meghívásának eredményével.
hashcode (karakter érték) Egy adott karakterérték hash kódját adja vissza.
highSurrogate(int codePoint) Egy adott helyettesítő pár vezető helyettesítő kódpontját adja vissza, amely az UTF-16 kódolásban a kiegészítő karaktert képviseli.
alfabetikus (int codePoint) Meghatározza, hogy az adott karakter ábécé-e vagy sem.
isBmpCodePoint(int codePoint) Meghatározza, hogy az adott karakter a többnyelvű alapsíkon szerepel-e vagy sem.
isDefined(char ch) Meghatározza, hogy a karakter definiálva van-e a Unicode-ban vagy sem.
isDefined(int codePoint) Meghatározza, hogy a karakter (Unicode kódpont) definiálva van-e a Unicode-ban vagy sem.
isDigit(char ch) Meghatározza, hogy az adott karakter számjegy-e vagy sem.
isDigit(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont) számjegy-e vagy sem.
isHighSurrogate (char ch) Meghatározza, hogy a megadott karakterértékek Unicode magas helyettesítő kódpontok-e vagy sem.
isIndentifierIgnorable(char ch) Meghatározza, hogy az adott karakter figyelmen kívül hagyható karakternek minősül-e a Java azonosítóban vagy sem.
isIndentifierIgnorable(int codePoint) Meghatározza, hogy az adott karakter (Unicode codePoint) figyelmen kívül hagyható karakternek minősül-e a Java azonosítóban vagy sem.
isIdeographic(int codePoint) Meghatározza, hogy a megadott karakter CJKV (kínai, japán, koreai és vietnami) ideográf-e vagy sem.
isISOControl(char ch) Meghatározza, hogy az adott karakter ISO Control karakter-e vagy sem.
isISOControl(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont) ISO Control karakter-e vagy sem.
isJavaIdentifierPart(char ch) Meghatározza, hogy az adott karakter az első karaktertől eltérő része-e a Java azonosítónak vagy sem.
isJavaIdentifierPart(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont) az első karaktertől eltérő része-e a Java azonosítónak vagy sem.
isJavaIdentifierStart(char ch) Meghatározza, hogy az adott karakter megengedett-e első karakterként a Java azonosítóban vagy sem.
isJavaIdentifierStart(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont megengedett első karakterként a Java azonosítóban vagy sem.
isJavaLetter(char ch) Az isJavaIdentifierStart(char) helyettesíti.
isJavaLetterOrDigit(int codePoint) Az isJavaIdentifierPart(char) helyettesíti.
isLetter(char ch) Meghatározza, hogy a megadott karakter betű-e vagy sem.
isLetter(int codePoint) Meghatározza, hogy a megadott karakter (Unicode kódpont) betű-e vagy sem.
isLetterOrDigit(char ch) Meghatározza, hogy a megadott karakter betű vagy számjegy-e vagy sem.
isLetterOrDigit(int codePoint) Meghatározza, hogy a megadott karakter (Unicode kódpont) betű vagy számjegy-e vagy sem.
kisbetű (char ch) Meghatározza, hogy a megadott karakter kisbetű-e vagy sem.
kisbetű (int codePoint) Meghatározza, hogy a megadott karakter (Unicode kódpont) kisbetű-e vagy sem.
isLowSurrogate(char ch) Meghatározza, hogy az adott karakterérték Unicode alacsony helyettesítő kódegység-e vagy sem.
tükrözött (char ch) Meghatározza, hogy a karakter tükrözött-e vagy sem.
tükrözött(int codePoint) Meghatározza, hogy a karakter (Unicode kódpont) tükrözött-e vagy sem.
isSpace (char ch) Az isWhiteSpace(char ch) metódus helyettesíti.
isSpaceChar(char ch) Meghatározza, hogy a megadott karakter Unicode szóköz karakter-e vagy sem.
isSupplementaryCodePoint(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont) a kiegészítő karakterek tartományába tartozik-e vagy sem.
issurrogate (char ch) Meghatározza, hogy az adott karakterérték Unicode helyettesítő kódegység-e.
isSurrogatePair(magas karakter, alacsony karakter) Meghatározza, hogy az adott char értékpár érvényes Unicode helyettesítő pár-e vagy sem.
isTitleCase(char ch) Meghatározza, hogy az adott karakter nagybetű-e vagy sem.
isTitleCase(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont) címbetű-e vagy sem.
isUnicodeIdentifierPart(char ch) Meghatározza, hogy az adott karakter az Unicode azonosító része-e vagy sem.
isUnicodeIdentifierPart(int codePoint) Meghatározza, hogy az adott karakter (unicofde kódpont) része-e az Unicode azonosítónak vagy sem.
isUnicodeIdentifierStart(char ch) Meghatározza, hogy az adott karakter megengedett-e első karakterként a Unicode azonosítóban vagy sem.
isUnicodeIdentifierStart(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont) megengedett-e az első karakter a Unicode azonosítóban vagy sem.
isNagybetű (char ch) Meghatározza, hogy az adott karakter nagybetű-e vagy sem.
isUpperCase(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont) nagybetű-e vagy sem.
isValidCodePoint(int codePoint) Meghatározza, hogy az adott karakter érvényes Unicode kódpontérték-e vagy sem.
isWhitespace (char ch) Meghatározza, hogy az adott karakter szóköz-e vagy sem.
isWhitespace(int codePoint) Meghatározza, hogy az adott karakter (Unicode kódpont) szóköz-e vagy sem.
alacsony Surrogate(int codePoint) Az UTF-16 kódolásban a kiegészítő karaktert képviselő helyettesítő pár alacsony helyettesítő kódegységét (azaz záró helyettesítő kódot) adja vissza.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Az adott char altömb indexét adja vissza, amely a codePointOffset kódpontok eltolása az adott indextől.
offsetByCodePoints (CharSequence szekvencia, int index, int codePointOffset) Az adott char altömb indexét adja vissza, amely a codePointOffset kódpontok eltolása az adott indextől.
reverseBytes (char ch) A megadott bájtok sorrendjének megfordításával kapott értéket adja vissza a megadott karakterértékekben.
toChars (int codePoint) Átalakítja a megadott karaktert (Unicode kódpont) UTF-16 reprezentációjává, amely egy karaktertömbben van tárolva.
toChars(int codePoint, char[] dst, int dstIndex) Átalakítja a megadott karaktert (Unicode kódpont) UTF-16 reprezentációjává.
toCodePoint(magas karakter, alacsony karakter) Átalakítja az adott helyettesítő párt a megfelelő kiegészítő kódpontértékre.
kisbetűs (char ch) A karaktertípus argumentumot kisbetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetű-leképezési információk segítségével.
kisbetűs (int codePoint) A karaktertípus argumentumot (Unicode kódpont) kisbetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetű-leképezési információk segítségével.
toString() Egy String típusú objektumot ad vissza, amely a karakter értékét reprezentálja.
toString(char ch) Egy String típusú objektumot ad vissza, amely a megadott karaktert képviseli
toTitleCase(char ch) A karaktertípus argumentumot titlecase-vé alakítja a Unicode Data fájlból nyert kis- és nagybetű-leképezési információk segítségével.
toTitleCase(int codePoint) A karaktertípus argumentumot (Unicode kódpont) kisbetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetű-leképezési információk segítségével.
nagybetűs (char ch) A karaktertípus argumentumot nagybetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetű-leképezési információk segítségével.
nagybetűs (int codePoint) A karaktertípus argumentumot (Unicode kódpont) nagybetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetűk leképezési információival.
valueOf(c karakter) Egy karakter példányát adja vissza, amely a megadott karakterértéket képviseli.

1. példa

 import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+'
'); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+'
'); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } } 

Kimenet:

 Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false 

2. példa

 public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = '
'; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } } 
Tesztelje most

Kimenet:

 The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true