[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)

Memorandum.

String-Klasse

Eine Zeichenfolge, die Daten vom Typ Zeichenfolge sind, kann nicht selbst neu geschrieben werden. Da der String-Typ ein Referenztyp ist, wird, wenn der initialisierten String-Typ-Variablen eine andere Zeichenfolge zugewiesen wird, eine neue Zeichenfolge generiert, anstatt die ursprüngliche Zeichenfolge und die Variable * neu zu schreiben * Das Referenzziel wird umgeschaltet **.

String-Klassenmethoden

Sample.java


String s = "onigiri";
Methode Erläuterung Ergebnis
charAt(2) Gibt das Zeichen im Argument zurück. Start ist 0 .. i
equals("onigiri") Vergleicht mit der Argumentzeichenfolge und gibt als boolescher Wert zurück. true
intern() Gibt eine eindeutige Zeichenfolge im Zeichenfolgenpool zurück onigiri
indexOf('g') Gibt die Position zurück, an der das Argument zuerst angezeigt wird. Start ist 0 .. 3
length() Gibt die Anzahl der Zeichenfolgen zurück 7
replace('i','Y') Ersetzt das Zeichen im ersten Argument durch das im zweiten Argument angegebene Zeichen und gibt die resultierende Zeichenfolge zurück onYgYrY
substring(2) Gibt einen Teilstring von der durch das Argument angegebenen Position bis zum Ende zurück. Start ist 0 .. igiri

Main.java


public class Main {
  public static void main(String[] args){
    String s = "onigiri";
    System.out.println("charAt() : " + s.charAt(2));
    //Ausgabeergebnis "charAt() : i」
    System.out.println("indexOf() : "+ s.indexOf('g'));
    //Ausgabeergebnis "indexOf() : g」
    System.out.println("length() : " + s.length());
    //Ausgabeergebnis "Länge"() : 7」
    System.out.println("replace() : " + s.replace('i','Y'));
    //Ausgabeergebnis "onYgYrY"
    System.out.println("substring() : " + s.substring(2));
    //Ausgabeergebnis "igiri"
  }
}

StringBuilder-Klasse

Wie die String-Klasse behandelt auch die StringBuilder-Klasse Strings, es ist jedoch möglich, den in der ** Variablen ** gespeicherten String zu ändern. Im Gegensatz zur String-Klasse können Sie Zeichen in einem einmal generierten String hinzufügen oder ersetzen.

String-Klassenmethoden

Sample.java


StringBuilder sb = new StringBuilder("ShioMusubi");
Methode Erläuterung Ergebnis
append("LUNCH") Fügt der aktuellen Zeichenfolge die durch das Argument angegebene Zeichenfolge hinzu ShioMusubiLUNCH
insert(4,"UME") Fügt die durch das Argument angegebene Zeichenfolge vor dem Zeichen an der durch das Argument angegebenen Position ein. Start ist 0 .. ShioUMEMusubi
delete(0,4) Löscht die Zeichen an der Position unmittelbar vor der Position des ersten Arguments zum zweiten Argument. Start ist 0 .. Musubi
replace(4,sb.length(),"ONIGIRI") Ersetzt das Zeichen an der Position unmittelbar vor der Position des ersten Arguments durch die Position des zweiten Arguments durch die durch das dritte Argument angegebene Zeichenfolge. Start ist 0 .. ShioONIGIRI
substring(7) Gibt einen Teilstring von der durch das Argument angegebenen Position bis zum Ende zurück. Start ist 0 .. ubi

Main.java


public class Main {
  public static void main(String[] args){
    StringBuilder sb1 = new StringBuilder("ShioMusubi");
    System.out.println("append() : " + sb1.append("LUNCH"));
    //Ausgabeergebnis "anhängen"() :ShioMusubiLUNCH」
    StringBuilder sb2 = new StringBuilder("ShioMusubi");
    System.out.println("insert() : "+ sb2.insert(4,"UME"));
    //Ausgabeergebnis "Einfügen"() : ShioUMEMusubi」
    StringBuilder sb3 = new StringBuilder("ShioMusubi");
    System.out.println("delete() : "+ sb3.delete(4,"UME"));
    //Ausgabeergebnis "löschen"() : Musubi」
    StringBuilder sb4 = new StringBuilder("ShioMusubi");
    System.out.println("replace() : " + sb4.replace(4,sb.length(),"ONIGIRI"));
    //Ausgabeergebnis "Shio ONIGIRI"
    StringBuilder sb5 = new StringBuilder("ShioMusubi");
    System.out.println("substring() : " + sb5.substring(7));
    //Ausgabeergebnis "ubi"
  }
}

Das ist schwer zu lernen. Ich möchte, dass Sie auf Unzulänglichkeiten hinweisen und mich wissen lassen, ob es leicht ist, sich daran zu erinnern.

Recommended Posts

[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
[Einführung in Java] Umgang mit Zeichenfolgen (String-Klasse, StringBuilder-Klasse)
[Java] Der verwirrende Teil von String und StringBuilder
[Java] Über String und StringBuilder
Verschiedene Methoden der Java String Klasse
StringBuffer- und StringBuilder-Klasse in Java
[Java] Vergleichsmethode für Zeichenketten und Vergleichsmethode mit regulären Ausdrücken
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
[java] Zusammenfassung des Umgangs mit Zeichenketten
Informationen zur Java StringBuilder-Klasse
[Java] Konvertieren Sie Zeichenfolgen in Groß- / Kleinschreibung (AOJ⑨ - Swap in Groß- / Kleinschreibung)
[Java] Über Objects.equals () und Überprüfung des String-Vergleichs (== und gleich)
Verwendung von Abstract Class und Interface in Java richtig
Informationen zur Konvertierung von Zeichenfolgen in Java in voller Breite und halber Breite
[Java] Praxis der Ausnahmebehandlung [Ausnahme]
Java unflexibler String-Klassen-Teilstring
[Java] Komparator der Collection-Klasse
Definition und Instanziierung von Java-Klassen
Zusammenfassung der Java Math Klasse
Vor- und Nachteile von Java
Memorandum Nr. 4 "Holen Sie sich eine Zeichenkette und dekorieren Sie sie" [Java]
[Java] Struktur der Auflistungsklasse festlegen (zu HashSet und TreeSet)
Über Biocontainer fastqc und Java
[Java] Entfernen Sie Leerzeichen in Zeichenfolgen
Umgang mit Zeitzonen mit Java
[Hinweis] Behandlung von Java-Dezimalstellen
[Algorithmus] Absteigende Reihenfolge der Zeichenketten
Java 8 studieren (String Joiner und Join)
[Java] Korrekter Vergleich des String-Typs
Schrittweises Verständnis der Behandlung von Java-Ausnahmen
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java-Anfänger] Konvertierung von Zeichenfolge in numerischen Wert - Was ist die parseInt-Methode der Integer-Klasse? ~
[Java] So verwenden Sie Teilzeichenfolgen, um einen Teil einer Zeichenfolge auszuschneiden
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
[Java] Überprüfen Sie, ob die Zeichenfolge nur aus Leerzeichen besteht (= Leerzeichen)
Zeigen Sie den japanischen Kalender und Tag mit der Java8-Standardklasse an
[Java] Teilen Sie eine Zeichenfolge durch ein angegebenes Zeichen
Nach 3 Monaten Java- und Frühlingstraining
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
[Java / Swift] Vergleich von Java-Schnittstelle und Swift-Protokoll
[Java] Vergleich von Sammlungs- und StringBuilder-Operationsmethoden
Richtige Verwendung der Schnittstelle und der abstrakten Klasse
[Java] Vorsichtsmaßnahmen beim Vergleichen von Zeichenfolgen mit Zeichenfolgen
Java-Programmierung (statische Klausel und "Klassenvariablen")
Zusammenfassung von Java Math.random und Import (Kalender)
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
Diskriminierung von Enum in Java 7 und höher
[Java] Unterschied zwischen gleich und == in einer Zeichenfolge, die ein Referenztyp ist
Java-Zeichenfolge
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
[ev3 × Java] Schnittstelle, Implementierung und Vererbung (Ereignisverarbeitung)
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung