logo

Zeichenklasse in Java

Java stellt eine Wrapper-Klasse bereit Charakter In java.lang-Paket . Ein Objekt vom Typ „Character“ enthält ein einzelnes Feld vom Typ „char“. Die Character-Klasse bietet eine Reihe nützlicher Klassenmethoden (d. h. statische Methoden) zum Bearbeiten von Zeichen. Sie können ein Character-Objekt mit dem Character-Konstruktor erstellen.

Erstellen eines Character-Objekts:  

Character ch = new Character('a');

Die obige Anweisung erstellt ein Zeichenobjekt, das „a“ vom Typ char enthält. Es gibt nur einen Konstruktor in der Character-Klasse, der das Argument char erwartet Datentyp .



Wenn wir ein primitives Zeichen an eine Methode übergeben, die ein Objekt erwartet, konvertiert der Compiler das Zeichen automatisch in ein Objekt der Zeichenklasse. Diese Funktion heißt Autoboxing und Unboxing .

Notiz: Die Character-Klasse ist wie die String-Klasse unveränderlich, d. h. sobald ihr Objekt erstellt wurde, ist es unveränderlich kann nicht geändert werden.

Methoden in der Zeichenklasse  

Die Methoden der Character-Klasse sind wie folgt:

1. boolean isLetter(char ch): Mit dieser Methode wird ermittelt, ob der angegebene char-Wert (ch) ein Buchstabe ist oder nicht. Die Methode gibt true zurück, wenn es sich um den Buchstaben ([A-Z][a-z]) handelt, andernfalls gibt sie false zurück. Anstelle von Zeichen können wir auch einen ASCII-Wert als Argument übergeben, da char to int in Java implizit typisiert wird.

Syntax: 

boolean isLetter(char ch)

Parameter: 

    ch -ein primitiver Charakter

Rückgaben: Es gibt „true“ zurück, wenn ch ein Alphabet ist, andernfalls wird „false“ zurückgegeben

zufällig in c

Beispiel:

Typoskript-Schalter
Java
// Java program to demonstrate isLetter() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLetter('A'));  System.out.println(Character.isLetter('0'));  } } 

Ausgabe
true false

2. boolean isDigit(char ch) : Mit dieser Methode wird ermittelt, ob der angegebene char-Wert (ch) eine Ziffer ist oder nicht. Auch hier können wir einen ASCII-Wert als Argument übergeben. 

Syntax: 

boolean isDigit(char ch)

Parameter: 

    ch -ein primitiver Charakter

Rückgaben: Es gibt „true“ zurück, wenn ch eine Ziffer ist, andernfalls wird „false“ zurückgegeben

Beispiel:

Java
// Java program to demonstrate isDigit() method public class Test {  public static void main(String[] args)  {  // print false as A is character  System.out.println(Character.isDigit('A'));  System.out.println(Character.isDigit('0'));  } } 

Ausgabe
false true

3. boolean isWhitespace(char ch ): Es bestimmt, ob der angegebene char-Wert (ch) ein Leerzeichen ist. Leerzeichen umfassen Leerzeichen, Tabulatoren oder Zeilenumbrüche. 

Syntax: 

boolean isWhitespace(char ch)

Parameter: 

    ch -ein primitiver Charakter

Rückgaben: Es gibt „true“ zurück, wenn ch ein Leerzeichen ist, andernfalls wird „false“ zurückgegeben.

Beispiel:

Java
// Java program to demonstrate isWhitespace() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isWhitespace('A'));  System.out.println(Character.isWhitespace(' '));  System.out.println(Character.isWhitespace('n'));  System.out.println(Character.isWhitespace('t'));  // ASCII value of tab  System.out.println(Character.isWhitespace(9));  System.out.println(Character.isWhitespace('9'));  } } 

Ausgabe
false true true true true false

4. boolean isUpperCase(char ch): Es bestimmt, ob der angegebene char-Wert (ch) in Großbuchstaben geschrieben ist oder nicht. 

Syntax: 

boolean isUpperCase(char ch)

Parameter: 

    ch -ein primitiver Charakter

Rückgaben: Es gibt „true“ zurück, wenn ch in Großbuchstaben geschrieben ist, andernfalls wird „false“ zurückgegeben.

Beispiel:

Java
// Java program to demonstrate isUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isUpperCase('A'));  System.out.println(Character.isUpperCase('a'));  System.out.println(Character.isUpperCase(65));  } } 

Ausgabe
true false true

5. boolean isLowerCase(char ch): Es bestimmt, ob der angegebene char-Wert (ch) klein geschrieben ist oder nicht. 

Syntax: 

boolean isLowerCase(char ch)

Parameter: 

    ch -ein primitiver Charakter

Rückgaben: Es gibt „true“ zurück, wenn ch klein geschrieben ist, andernfalls wird „false“ zurückgegeben.

Hrithik Roshan

Beispiel:

Java
// Java program to demonstrate isLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLowerCase('A'));  System.out.println(Character.isLowerCase('a'));  System.out.println(Character.isLowerCase(97));  } } 

Ausgabe
false true true

6. char toUpperCase(char ch): Es gibt den Großbuchstaben des angegebenen Zeichenwerts (ch) zurück. Wenn ein ASCII-Wert übergeben wird, wird der ASCII-Wert in Großbuchstaben zurückgegeben. 

Syntax: 

Was ist Maven?
char toUpperCase(char ch)

Parameter: 

    ch -ein primitiver Charakter

Rückgaben: Es gibt die Großbuchstabenform des angegebenen char-Werts zurück.

Beispiel:

Java
// Java program to demonstrate toUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toUpperCase('a'));  System.out.println(Character.toUpperCase(97));  System.out.println(Character.toUpperCase(48));  } } 

Ausgabe
A 65 48

7. char toLowerCase(char ch): Es gibt den Kleinbuchstaben des angegebenen Zeichenwerts (ch) zurück. 

Syntax: 

char toLowerCase(char ch)

Parameter: 

    ch -ein primitiver Charakter

Rückgaben: Es gibt die Kleinschreibung des angegebenen char-Werts zurück.

Beispiel:

Java
// Java program to demonstrate toLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toLowerCase('A'));  System.out.println(Character.toLowerCase(65));  System.out.println(Character.toLowerCase(48));  } } 

Ausgabe
a 97 48

8. toString(char ch): Es gibt ein String-Klassenobjekt zurück, das den angegebenen Zeichenwert (ch) darstellt, d. h. eine einstellige Zeichenfolge. Hier wir kann nicht ASCII-Wert übergeben. 

Bereiten Sie sich auf den Test-Mockito vor

Syntax: 

String toString(char ch)

Parameter: 

    ch -ein primitiver Charakter

Rückgaben: Es gibt ein String-Objekt zurück.

Beispiel:

Java
// Java program to demonstrate toString() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toString('x'));  System.out.println(Character.toString('Y'));  } } 

Ausgabe
x Y

Methoden der Zeichenklasse in Java

S. Nr.VerfahrenBeschreibung
1. static int charCount?(int codePoint) Diese Methode bestimmt die Anzahl der Zeichenwerte, die zur Darstellung des angegebenen Zeichens (Unicode-Codepunkt) erforderlich sind.
2. char charValue?() Diese Methode gibt den Wert dieses Character-Objekts zurück.
3. static int codePointAt?(char[] ein int index) Diese Methode gibt den Codepunkt am angegebenen Index des char-Arrays zurück.
4. static int codePointAt?(char[] a int index int limit) Diese Methode gibt den Codepunkt am angegebenen Index des char-Arrays zurück, wobei nur Array-Elemente mit einem Index kleiner als der Grenzwert verwendet werden können.
5. static int codePointAt?(CharSequence seq int index) Diese Methode gibt den Codepunkt am angegebenen Index der CharSequence zurück.
6. static int codePointBefore?(char[] ein int index) Diese Methode gibt den Codepunkt vor dem angegebenen Index des char-Arrays zurück.
7. static int codePointBefore?(char[] a int index int start) Diese Methode gibt den Codepunkt vor dem angegebenen Index des char-Arrays zurück, wobei nur Array-Elemente mit einem Index größer oder gleich start verwendet werden können.
8. static int codePointBefore?(CharSequence seq int index) Diese Methode gibt den Codepunkt vor dem angegebenen Index der CharSequence zurück.
9. static int codePointCount?(char[] a int offset int count) Diese Methode gibt die Anzahl der Unicode-Codepunkte in einem Unterarray des char-Array-Arguments zurück.
10. static int codePointCount?(CharSequence seq int beginIndex int endIndex) Diese Methode gibt die Anzahl der Unicode-Codepunkte im Textbereich der angegebenen Zeichensequenz zurück.
11. static int codePointOf?(String name) Diese Methode gibt den Codepunktwert des Unicode-Zeichens zurück, das durch den angegebenen Unicode-Zeichennamen angegeben wird.
12. static int vergleichen?(char x char y) Diese Methode vergleicht zwei char-Werte numerisch.
13. int CompareTo?(Character anotherCharacter) Diese Methode vergleicht zwei Character-Objekte numerisch.
14. statische int-Ziffer?(char ch int radix) Diese Methode gibt den numerischen Wert des Zeichens ch in der angegebenen Basis zurück.
15. statische int-Ziffer?(int codePoint int radix) Diese Methode gibt den numerischen Wert des angegebenen Zeichens (Unicode-Codepunkt) in der angegebenen Basis zurück.
16. Boolescher Wert ist gleich?(Objekt obj) Diese Methode vergleicht dieses Objekt mit dem angegebenen Objekt.
17. static char forDigit?(int digit int radix) Diese Methode bestimmt die Zeichendarstellung für eine bestimmte Ziffer in der angegebenen Basis.
18. statisches Byte getDirectionality?(char ch) Diese Methode gibt die Unicode-Richtungseigenschaft für das angegebene Zeichen zurück.
19. statisches Byte getDirectionality?(int codePoint) Diese Methode gibt die Unicode-Richtungseigenschaft für das angegebene Zeichen (Unicode-Codepunkt) zurück.
20. statischer String getName?(int codePoint) Diese Methode gibt den Unicode-Namen des angegebenen ZeichencodePoints oder null zurück, wenn der Codepoint nicht zugewiesen ist.
21. static int getNumericValue?(char ch) Diese Methode gibt den int-Wert zurück, den das angegebene Unicode-Zeichen darstellt.
22. static int getNumericValue?(int codePoint) Diese Methode gibt den int-Wert zurück, den das angegebene Zeichen (Unicode-Codepunkt) darstellt.
23. static int getType?(char ch) Diese Methode gibt einen Wert zurück, der die allgemeine Kategorie eines Charakters angibt.
24. static int getType?(int codePoint) Diese Methode gibt einen Wert zurück, der die allgemeine Kategorie eines Charakters angibt.
25. int hashCode?() Diese Methode gibt einen Hash-Code für dieses Zeichen zurück; gleich dem Ergebnis des Aufrufs von charValue().
26. static int hashCode?(char value) Diese Methode gibt einen Hash-Code für einen char-Wert zurück; kompatibel mit Character.hashCode().
27. static char highSurrogate?(int codePoint) Diese Methode gibt das führende Ersatzzeichen (eine hohe Ersatzcodeeinheit) des Ersatzzeichenpaars zurück, das das angegebene Zusatzzeichen (Unicode-Codepunkt) in der UTF-16-Codierung darstellt.
28. statisch boolean isAlphabetic?(int codePoint) Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Alphabet ist.
29. statischer boolescher Wert isBmpCodePoint?(int codePoint) Diese Methode ermittelt, ob sich das angegebene Zeichen (Unicode-Codepunkt) in der Basic Multilingual Plane (BMP) befindet.
30. statischer boolescher Wert isDefined?(char ch) Diese Methode bestimmt, ob ein Zeichen in Unicode definiert ist.
31. statischer boolescher Wert isDefined?(int codePoint) Diese Methode ermittelt, ob ein Zeichen (Unicode-Codepunkt) in Unicode definiert ist.
32. statischer boolescher Wert isHighSurrogate?(char ch) Diese Methode bestimmt, ob der angegebene char-Wert eine Unicode-Codeeinheit mit hohem Ersatzwert ist (auch als führende Ersatzcodeeinheit bezeichnet).
33. statischer boolescher Wert isIdentifierIgnorable?(char ch) Diese Methode bestimmt, ob das angegebene Zeichen als ignorierbares Zeichen in einem Java-Bezeichner oder einem Unicode-Bezeichner betrachtet werden soll.
34. statischer boolescher Wert isIdentifierIgnorable?(int codePoint) Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) als ignorierbares Zeichen in einem Java-Bezeichner oder einem Unicode-Bezeichner betrachtet werden soll.
35. statisch boolean isIdeographic?(int codePoint) Diese Methode ermittelt, ob das angegebene Zeichen (Unicode-Codepunkt) ein CJKV-Ideogramm (Chinesisch, Japanisch, Koreanisch und Vietnamesisch) gemäß der Definition des Unicode-Standards ist.
36. statisch boolean isISOControl?(char ch) Diese Methode ermittelt, ob das angegebene Zeichen ein ISO-Steuerzeichen ist.
37. statisch boolean isISOControl?(int codePoint) Diese Methode ermittelt, ob das referenzierte Zeichen (Unicode-Codepunkt) ein ISO-Steuerzeichen ist.
38. statischer boolescher Wert isJavaIdentifierPart?(char ch) Diese Methode ermittelt, ob das angegebene Zeichen möglicherweise anders als das erste Zeichen Teil eines Java-Bezeichners ist.
39. statischer boolescher Wert isJavaIdentifierPart?(int codePoint) Diese Methode bestimmt, ob das Zeichen (Unicode-Codepunkt) anders als das erste Zeichen Teil eines Java-Bezeichners sein darf.
40. statischer boolescher Wert isJavaIdentifierStart?(char ch) Diese Methode ermittelt, ob das angegebene Zeichen als erstes Zeichen in einem Java-Bezeichner zulässig ist.
41. statischer boolescher Wert isJavaIdentifierStart?(int codePoint) Diese Methode ermittelt, ob das Zeichen (Unicode-Codepunkt) als erstes Zeichen in einem Java-Bezeichner zulässig ist.
42. statischer boolescher Wert isLowSurrogate?(char ch) Diese Methode bestimmt, ob der angegebene char-Wert eine Unicode-Codeeinheit mit niedrigem Ersatzwert ist (auch bekannt als Codeeinheit mit nachfolgendem Ersatzwert).
43. statischer boolescher Wert isLetterOrDigit?(char ch) Diese Methode bestimmt, ob das angegebene Zeichen ein Buchstabe oder eine Ziffer ist.
44. statischer boolescher Wert isLetterOrDigit?(int codePoint) Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Buchstabe oder eine Ziffer ist.
45. statischer boolescher Wert isMirrored?(char ch) Diese Methode ermittelt, ob das Zeichen gemäß der Unicode-Spezifikation gespiegelt wird.
46. statischer boolescher Wert isMirrored?(int codePoint) Diese Methode ermittelt, ob das angegebene Zeichen (Unicode-Codepunkt) gemäß der Unicode-Spezifikation gespiegelt wird.
47. statischer boolescher Wert isSpaceChar?(char ch) Diese Methode bestimmt, ob das angegebene Zeichen ein Unicode-Leerzeichen ist.
48. statischer boolescher Wert isSpaceChar?(int codePoint) Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Unicode-Leerzeichen ist.
49. statischer boolescher Wert isSupplementaryCodePoint?(int codePoint) Diese Methode ermittelt, ob das angegebene Zeichen (Unicode-Codepunkt) im Zusatzzeichenbereich liegt.
50. statischer boolescher Wert isSurrogate?(char ch) Diese Methode bestimmt, ob der angegebene char-Wert eine Unicode-Ersatzcodeeinheit ist.
51. statisch boolean isSurrogatePair?(char high char low) Diese Methode bestimmt, ob das angegebene Zeichenwertpaar ein gültiges Unicode-Ersatzpaar ist.
52. statischer boolescher Wert isTitleCase?(char ch) Diese Methode bestimmt, ob das angegebene Zeichen ein Titelzeichen ist.
53. statischer boolescher Wert isTitleCase?(int codePoint) Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Titelzeichen ist.
54. statischer boolescher Wert isUnicodeIdentifierPart?(char ch) Diese Methode ermittelt, ob das angegebene Zeichen anders als das erste Zeichen Teil eines Unicode-Bezeichners sein darf.
55. statischer boolescher Wert isUnicodeIdentifierPart?(int codePoint) Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) anders als das erste Zeichen Teil eines Unicode-Bezeichners sein darf.
56. statisch boolean isUnicodeIdentifierStart?(char ch) Diese Methode ermittelt, ob das angegebene Zeichen als erstes Zeichen in einem Unicode-Bezeichner zulässig ist.
57. statisch boolean isUnicodeIdentifierStart?(int codePoint) Diese Methode ermittelt, ob das angegebene Zeichen (Unicode-Codepunkt) als erstes Zeichen in einem Unicode-Bezeichner zulässig ist.
58. statischer boolescher Wert isValidCodePoint?(int codePoint) Diese Methode bestimmt, ob der angegebene Codepunkt ein gültiger Unicode-Codepunktwert ist.
59. static char lowSurrogate?(int codePoint) Diese Methode gibt das abschließende Ersatzzeichen (eine niedrige Ersatzcodeeinheit) des Ersatzzeichenpaars zurück, das das angegebene Zusatzzeichen (Unicode-Codepunkt) in der UTF-16-Codierung darstellt.
60. static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Diese Methode gibt den Index innerhalb des angegebenen char-Subarrays zurück, der vom angegebenen Index um codePointOffset-Codepunkte versetzt ist.
61. static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Diese Methode gibt den Index innerhalb der angegebenen Zeichensequenz zurück, der vom angegebenen Index um codePointOffset-Codepunkte versetzt ist.
62. static char reverseBytes?(char ch) Diese Methode gibt den Wert zurück, der durch Umkehren der Reihenfolge der Bytes im angegebenen char-Wert erhalten wird.
63. static char[] toChars?(int codePoint) Diese Methode konvertiert das angegebene Zeichen (Unicode-Codepunkt) in seine UTF-16-Darstellung, die in einem char-Array gespeichert ist.
64. static int toChars?(int codePoint char[] dst int dstIndex) Diese Methode konvertiert das angegebene Zeichen (Unicode-Codepunkt) in seine UTF-16-Darstellung.
65. static int toCodePoint?(char high char low) Diese Methode konvertiert das angegebene Ersatzzeichenpaar in seinen zusätzlichen Codepunktwert.
66. static char toTitleCase?(char ch) Diese Methode konvertiert das Zeichenargument mithilfe der Groß-/Kleinschreibungszuordnungsinformationen aus der UnicodeData-Datei in die Groß-/Kleinschreibung.
67. static int toTitleCase?(int codePoint) Diese Methode konvertiert das Zeichenargument (Unicode-Codepunkt) mithilfe der Groß-/Kleinschreibungszuordnungsinformationen aus der UnicodeData-Datei in die Groß-/Kleinschreibung.
68. statischer ZeichenwertOf?(char c) Diese Methode gibt eine Zeicheninstanz zurück, die den angegebenen Zeichenwert darstellt.

Escape-Sequenzen: 

Ein Zeichen, dem ein Backslash () vorangestellt ist, ist eine Escape-Sequenz und hat für den Compiler eine besondere Bedeutung. Die folgende Tabelle zeigt die Java-Escape-Sequenzen: 

Escape-SequenzBeschreibung
TFügen Sie an dieser Stelle ein Tabulatorzeichen in den Text ein.
BFügen Sie an dieser Stelle eine Rücktaste in den Text ein.
NFügen Sie an dieser Stelle eine neue Zeile in den Text ein.
RFügen Sie an dieser Stelle einen Wagenrücklauf in den Text ein.
FFügen Sie an dieser Stelle einen Formfeed in den Text ein.
'Fügen Sie an dieser Stelle ein einfaches Anführungszeichen in den Text ein.
'Fügen Sie an dieser Stelle ein doppeltes Anführungszeichen in den Text ein.
\Fügen Sie an dieser Stelle einen Backslash in den Text ein.

Wenn in einer Druckanweisung eine Escape-Sequenz auftritt, interpretiert der Compiler diese entsprechend. Wenn Sie beispielsweise Anführungszeichen in Anführungszeichen setzen möchten, müssen Sie die Escape-Sequenz ' für die inneren Anführungszeichen verwenden. Um den Satz auszudrucken

She said 'Hello!' to me.

du würdest schreiben

System.out.println('She said 'Hello!' to me.');

Quiz erstellen