[JAVA] String-Klassenmethoden

In der String-Klasse gibt es viele Methoden, von denen ich einige nicht über mich selbst wusste. Deshalb habe ich beschlossen, sie zusammenzustellen. Es wird von Zeit zu Zeit aktualisiert.

charAt(int index) Gibt den Zeichenwert des angegebenen Index zurück.

python


String test = "Aiue Okakikukeko";

//Gibt den Zeichenwert des angegebenen Index zurück.
System.out.println(test.charAt(0));
System.out.println(test.charAt(2));
System.out.println(test.charAt(5));

python


Ah
U.
Oder

codePointAt(int index) Gibt das Zeichen (Unicode-Codepunkt) an der angegebenen Indexposition zurück.

python


String test = "Aiue Okakikukeko";

//Zeichen an der angegebenen Indexposition(Unicode-Codepunkt)Kehrt zurück.
System.out.println(test.codePointAt(0));
System.out.println(test.codePointAt(1));
System.out.println(test.codePointAt(6));

python


12354
12356
12365

codePointBefore(int index) Gibt das Zeichen (Unicode-Codepunkt) vor dem angegebenen Index zurück.

python


String test = "Aiue Okakikukeko";

//Zeichen an der angegebenen Indexposition(Unicode-Codepunkt)Kehrt zurück.
System.out.println(test.codePointBefore(1));
System.out.println(test.codePointBefore(2));
System.out.println(test.codePointBefore(7));

python


12354
12356
12365

codePointCount(int beginIndex, int endIndex) Gibt die Anzahl der Unicode-Codepunkte im angegebenen Textbereich für diese Zeichenfolge zurück.

python


String test = "Aiue Okakikukeko";

//Gibt die Anzahl der Unicode-Codepunkte im angegebenen Textbereich für diese Zeichenfolge zurück.
System.out.println(test.codePointCount(0, 1));
System.out.println(test.codePointCount(2, 4));
System.out.println(test.codePointCount(3, 9));

python


1
2
6

compareTo(String anotherString) Vergleichen Sie die beiden Zeichenfolgen lexikalisch.

python


String test = "Aiue Okakikukeko";

//Vergleichen Sie die beiden Zeichenfolgen lexikalisch.
//Wert 0, wenn die Argumentzeichenfolge dieser Zeichenfolge entspricht
//Ein Wert kleiner als 0, wenn die Zeichenfolge lexikalisch kleiner als das Zeichenfolgenargument ist
//Ein Wert größer als 0, wenn er lexikalisch größer als das Zeichenfolgenargument ist
System.out.println(test.compareTo("Aiue Okakikukeko"));
System.out.println(test.compareTo("AIUEO"));
System.out.println(test.compareTo(""));

python


0
5
10

compareToIgnoreCase(String str) Vergleicht zwei Zeichenfolgen unabhängig vom Fall lexikalisch.

python


String test = "ABCD";

//Vergleicht zwei Zeichenfolgen lexikografisch, ohne Berücksichtigung der Groß- und Kleinschreibung.
//Negative Ganzzahl, wenn der angegebene String unabhängig vom Fall größer als dieser String ist.
//0 für dieselbe, positive ganze Zahl für weniger.
System.out.println(test.compareToIgnoreCase("abcd"));
System.out.println(test.compareToIgnoreCase("ABCD"));
System.out.println(test.compareToIgnoreCase("E"));

python


0
0
-4

concat(String str) Verkettet die angegebene Zeichenfolge am Ende dieser Zeichenfolge.

python


String test = "ABCD";

//Verkettet die angegebene Zeichenfolge am Ende dieser Zeichenfolge.
System.out.println(test.concat("E"));
System.out.println(test.concat("EWWWW"));

python


ABCDE
ABCDEWWWW

contains(CharSequence s) Gibt nur dann true zurück, wenn diese Zeichenfolge die angegebene Folge von Zeichenwerten enthält.

python


String test = "ABCD";

//Gibt nur dann true zurück, wenn diese Zeichenfolge die angegebene Folge von Zeichenwerten enthält.
System.out.println(test.contains("A"));
System.out.println(test.contains("a"));
System.out.println(test.contains("w"));

python


true
false
false

contentEquals(CharSequence cs) Vergleichen Sie diese Zeichenfolge mit der angegebenen CharSequence.

python


String test = "ABCD";

//Vergleicht diese Zeichenfolge mit der angegebenen CharSequence.
System.out.println(test.contentEquals("ABCD"));
System.out.println(test.contentEquals("AC"));
System.out.println(test.contentEquals("a"));

python


true
false
false

contentEquals(StringBuffer sb) Vergleichen Sie diese Zeichenfolge mit dem angegebenen StringBuffer.

python


String test = "ABCD";

//Vergleichen Sie diese Zeichenfolge mit dem angegebenen StringBuffer.
System.out.println(test.contentEquals("A"));
System.out.println(test.contentEquals("ABCD"));
System.out.println(test.contentEquals("AD"));
System.out.println(test.contentEquals("s"));

python


false
true
false
false

endsWith(String suffix) Legt fest, ob diese Zeichenfolge mit dem angegebenen Suffix endet.

python


String test = "ABCD";

//Legt fest, ob diese Zeichenfolge mit dem angegebenen Suffix endet.
System.out.println(test.endsWith("D"));
System.out.println(test.endsWith("d"));
System.out.println(test.endsWith("A"));

python


true
false
false

equals(Object anObject) Vergleicht diese Zeichenfolge mit dem angegebenen Objekt.

python


String test1 = "ABCD";
String test2 = "abcd";

//Vergleicht diese Zeichenfolge mit dem angegebenen Objekt.
System.out.println(test1.equals(test2));

python


false

equalsIgnoreCase(String anotherString) Vergleichen Sie diesen String mit einem anderen String, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird.

python


String test1 = "ABCD";
String test2 = "abcd";

//Vergleicht diese Zeichenfolge mit dem angegebenen Objekt.
System.out.println(test1.equals(test2));

python


true

getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Kopieren Sie Zeichen aus dieser Zeichenfolge in das Zielzeichenarray zum Kopieren.

srcBegin - Index des ersten Zeichens in der zu kopierenden Zeichenfolge. srcEnd --Index nach dem letzten zu kopierenden Zeichen in der Zeichenfolge. dst - Zielarray. dstBegin - Startkoordinaten im Zielarray.

Die Anzahl der kopierten Zeichen ist srcEnd --srcBegin.

String Str1 = new String("ABCD");
char[] Str2 = new char[6];

//Kopieren Sie Zeichen aus dieser Zeichenfolge in das Zielzeichenfolgenarray.

//Startindex ist 0
//Die Anzahl der zu kopierenden Zeichen beträgt 3
//Nach Str2 kopieren
//Die Startkoordinate im Kopierzielarray ist 0
Str1.getChars(0, 3, Str2, 0);
System.out.println(Str2);

Str1.getChars(2, 4, Str2, 0);
System.out.println(Str2);

python


ABC
CDC

indexOf(String str), indexOf(int ch) Gibt den Index der Position zurück, an der das angegebene Zeichen zuerst in dieser Zeichenfolge angezeigt wird.

python


String test1 = "ABCD";

//Gibt den Index der Position zurück, an der das angegebene Zeichen zuerst in dieser Zeichenfolge angezeigt wird.
System.out.println(test1.indexOf("C"));
System.out.println(test1.indexOf("A"));
System.out.println(test1.indexOf("W"));

python


2
0
-1

indexOf(String str, int fromIndex) Gibt den Index der Position zurück, an der der angegebene Teilstring zuerst in dieser Zeichenfolge nach dem angegebenen Index angezeigt wird.

python


String test1 = "ABCD";

//Gibt den Index der Position zurück, an der der angegebene Teilstring zuerst in dieser Zeichenfolge nach dem angegebenen Index angezeigt wird.

//Ab Startposition 0"C"Was ist die Position wo
System.out.println(test1.indexOf("C",0));
//Von Startposition 2"A"Was ist die Position wo
System.out.println(test1.indexOf("A",2));
//Von Startposition 3"D"Was ist die Position wo
System.out.println(test1.indexOf("D",3));
2
-1
3

isEmpty() Gibt nur dann true zurück, wenn length () 0 ist.

String test1 = "ABCD";
String str1 = "";
String str2 = null;
System.out.println(test1.isEmpty());
System.out.println(str1.isEmpty());

//NullPointerException
System.out.println(str2.isEmpty());
false
true
NullPointerException

lastIndexOf(int ch), lastIndexOf(String str) Gibt den Index der Position zurück, an der das angegebene Zeichen zuletzt in dieser Zeichenfolge angezeigt wird.

String str = "AABBBCD";

//Gibt den Index der Position zurück, an der das angegebene Zeichen zuletzt in dieser Zeichenfolge angezeigt wird.

//'A'Erscheint zuerst am Ende, also 1
System.out.println(str.lastIndexOf('A'));

//"B"Erscheint am Ende als vierter, also 4
System.out.println(str.lastIndexOf("B"));

//"U"Ist nicht vorhanden-1
System.out.println(str.lastIndexOf("U"));
1
4
-1

lastIndexOf(String str, int fromIndex) Gibt den Index der Position zurück, an der der angegebene Teilstring zuletzt in dieser Zeichenfolge angezeigt wird (die Suche beginnt am angegebenen Index und geht zuerst).

String str = "AABBBCD";

//Gibt den Index der Position zurück, an der der angegebene Teilstring zuletzt in dieser Zeichenfolge angezeigt wird
System.out.println(str.lastIndexOf("B",3));
System.out.println(str.lastIndexOf("B",2));
System.out.println(str.lastIndexOf("A",4));
3
2
1

length() Gibt die Länge dieser Zeichenfolge zurück.

String str = "AABBBCD";

//Gibt die Länge der Zeichenfolge zurück.
System.out.println(str.length());
7

substring(int beginIndex), substring(int beginIndex, int endIndex) Gibt eine Zeichenfolge zurück, die eine Teilzeichenfolge dieser Zeichenfolge ist.

String str = "AABBBCD";

//Gibt eine Zeichenfolge zurück, die eine Teilzeichenfolge der Zeichenfolge ist.
System.out.println(str.substring(2));
System.out.println(str.substring(5));
System.out.println(str.substring(2,5));
System.out.println(str.substring(3,6));
BBBCD
CD
BBB
BBC

toCharArray() Konvertieren Sie diese Zeichenfolge in ein neues Zeichenfolgenarray.

String str = "AABBBCD";
char[] charAry  = str.toCharArray();

//Konvertiert einen String in ein neues String-Array.
for(char i : charAry) {
		System.out.println(i);
}
A
A
B
B
B
C
D

toLowerCase() Verwenden Sie die Regeln des Standardgebietsschemas, um alle Zeichen in dieser Zeichenfolge in Kleinbuchstaben umzuwandeln.


//Konvertiert alle Zeichen in der Zeichenfolge in Kleinbuchstaben.
System.out.println(str.toLowerCase());
aabbbcd

toUpperCase() Konvertieren Sie alle Zeichen in dieser Zeichenfolge nach den Regeln des Standardgebietsschemas in Großbuchstaben.

String str = "asdfgh";

//Konvertiert alle Zeichen in der Zeichenfolge in Großbuchstaben.
System.out.println(str.toUpperCase());
ASDFGH

trim() Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist (Leerzeichen am Anfang und am Ende werden entfernt).

String str = "  asdfgh ";

//Eine Zeichenfolge mit einem Wert, der führende und nachfolgende Leerzeichen in dieser Zeichenfolge oder dieser Zeichenfolge entfernt(Wenn am Anfang und am Ende keine Leerzeichen stehen)。
System.out.println(str);
System.out.println(str.trim());
  asdfgh 
asdfgh

valueOf(boolean b) boolean Gibt eine Zeichenfolgendarstellung des Arguments zurück.

String str = "  asdfgh ";
String str2 = "true";

//Wenn das Argument wahr ist"true"Gibt ansonsten eine Zeichenfolge zurück, die gleich ist"false"Gibt eine Zeichenfolge zurück, die gleich ist.
System.out.println(Boolean.valueOf(str));
System.out.println(Boolean.valueOf(str2));
false
true

valueOf(int i) Gibt eine Zeichenfolgendarstellung des int-Arguments zurück.

String str = "asdfgh";
String str2 = "123456";

//NumberFormatException
System.out.println(Integer.valueOf(str));
System.out.println(Integer.valueOf(str2));
NumberFormatException
123456

valueOf(double d), valueOf(float f), valueOf(long l) Gibt eine Zeichenfolgendarstellung der Argumente double, float und long zurück.

String str = "1234565";

System.out.println(Long.valueOf(str));
System.out.println(Float.valueOf(str));
System.out.println(Double.valueOf(str));
1234565
1234565.0
1234565.0

Recommended Posts

String-Klassenmethoden
Java-Klassenmethoden
Verschiedene Methoden der Java String Klasse
Verschiedene Methoden der String-Klasse
Informationen zur Java String-Klasse
Java unflexibler String-Klassen-Teilstring
String
Was sind Ruby-Klassenmethoden?
Java-Klasse Variable Klassenmethode
[Ruby] Klassenmethoden, Instanzmethoden usw.
Verwendung von Klassenmethoden [Java]
Java-Methoden
Schnurpuzzle
Java-Zeichenfolge
[Java] Spickzettel für Datentyp / Zeichenkettenklasse
Java-Methoden
Ersetzen von Zeichenketten
ArrayList-Klasse
Lügner String