Ein String ist in Java ebenfalls eine Reihe von Zeichen. Aber im Gegensatz zu vielen anderen Computersprachen, die Zeichenfolgen als Zeichenarrays verarbeiten, behandelt Java Zeichenfolgen als Objekte vom Typ String. Durch die Behandlung von Zeichenfolgen als integrierte Objekte kann Java einen sehr umfangreichen Satz an Funktionen für die Verarbeitung von Zeichenfolgen bereitstellen. Nachfolgend finden Sie einige häufig verwendete Funktionen und die zugehörigen Beschreibungen.
Stringbezogene Funktionen
1)Teilzeichenfolge()
Es gibt zwei Formen, die erste ist: String substring(int startIndex)
Der zweite ist: String substring(int startIndex,int endIndex)
2) concat() verbindet zwei Strings. Beispiel: String s="Willkommen bei ";
String t=s.concat("AnHui");
3)replace() hat zwei Formen der Ersetzung. Die erste Form verwendet ein Zeichen, um alle Stellen zu ersetzen, an denen ein bestimmtes Zeichen in der aufrufenden Zeichenfolge vorkommt.
String ersetzen (char original, char replacement)
Zum Beispiel: String s="Hallo".replace('l','w');
Die zweite Form besteht darin, eine Zeichenfolge durch eine andere Zeichenfolge zu ersetzen, wie folgt:
String-Ersetzung (CharSequence-Original, CharSequence-Ersetzung)
4)trim() entfernt Start- und Endleerzeichen
5)valueOf() in einen String konvertieren
6)toLowerCase() konvertiert in Kleinbuchstaben
7)toUpperCase() konvertiert in Großbuchstaben
8)length() ermittelt die Länge einer Zeichenfolge. Beispiel: char chars[]={'a','b'.'c'};
String s=new String(chars);
int len=s.length();
9) charAt() fängt ein Zeichenbeispiel ab: char ch;
ch=“abc“.charAt(1);
Der Rückgabewert ist 'b'
10)getChars() fängt mehrere Zeichen ab
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart gibt den Index des Startzeichens der Teilzeichenfolge an
sourceEnd gibt den Index des nächsten Zeichens nach dem Ende der Teilzeichenfolge an. Daher enthält die Teilzeichenfolge Zeichen von sourceStart bis sourceEnd-1.
Ziel gibt das Array zum Empfangen von Zeichen an
targetStart Der Indexwert zum Starten des Kopierens der Teilzeichenfolge im Ziel. Beispiel: String s="Dies ist eine Demo der getChars-Methode.";
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)getBytes()
Eine Alternative zu getChars() besteht darin, die Zeichen in einem Byte-Array zu speichern, nämlich getBytes()
Beispiel:
String s = "Hallo! Hallo!";
byte[] bytes = s.getBytes();
12)toCharArray()
Beispiel:
String s = "Hallo! Hallo!";
char[] ss = s.toCharArray();
13)equals() und equalIgnoreCase() vergleichen zwei Strings
14)regionMatches() wird verwendet, um eine bestimmte Region in einer Zeichenfolge mit einer anderen bestimmten Region zu vergleichen. Es verfügt über eine überladene Form, die es ermöglicht, die Groß-/Kleinschreibung beim Vergleich zu ignorieren.
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(booleanignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)
15) beginnt mit () und endet mit ()
Die Methode „startsWith()“ bestimmt, ob mit einer bestimmten Zeichenfolge begonnen werden soll
Die Methode endWith() bestimmt, ob mit einer bestimmten Zeichenfolge beendet werden soll
16)equals() und ==
Die Methode equal() vergleicht Zeichen in String-Objekten
Der Operator == vergleicht, ob zwei Objekte auf dieselbe Instanz verweisen.
Beispiel: String s1="Hallo";
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
17)compareTo() und CompareToIgnoreCase() vergleichen Strings
18)indexOf() und lastIndexOf()
indexOf() findet das erste Vorkommen eines Zeichens oder einer Teilzeichenfolge.
lastIndexOf() findet das letzte Vorkommen eines Zeichens oder einer Teilzeichenfolge.
19) Beispiel einer Trim-Funktion zum Entfernen von Leerzeichen: String t1 = " abc de ";
System.out.println(t1.trim());//Entfernen Sie die führenden und nachgestellten Leerzeichen „abc de“
20)Split-String-Splitting
String y = "abc,de,fg,hi,jk";
String[] y1 = y.split(",");//Alle "," Zeichen in der Zeichenfolge abfangen
for (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);//Ausgabeergebnis abcdefghijk
}
21)append fügt eine Funktion hinzu oder fügt sie ein
StringBuffer zz1 = new StringBuffer(z1); // Einfügezeichen anhängen
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);//Ausgabe: abcdefg|hijk/lmnopq
StringBuffer-Konstruktor
StringBuffer definiert drei Konstruktoren:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
Im Folgenden finden Sie StringBuffer-bezogene Funktionen:
1)Länge() und Kapazität()
Die aktuelle Länge eines StringBuffer kann über die Methode length() abgerufen werden, und der gesamte zuweisbare Speicherplatz kann über die Methode Capacity() abgerufen werden.
2) secureCapacity() legt die Puffergröße fest
void secureCapacity(int Capacity)
3)setLength() legt die Länge des Puffers fest
void setLength(int len)
4)charAt() und setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
5)getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
6) append() kann die String-Darstellung beliebiger Datentypen mit dem Ende des aufrufenden StringBuffer-Objekts verbinden.
Beispiel: int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
6)insert() fügt einen String ein
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
7)index gibt den Index der Position an, an der die Zeichenfolge in das StringBuffer-Objekt eingefügt wird.
8)reverse() kehrt die Zeichen im StringBuffer-Objekt um
StringBuffer reverse()
9)delete() und deleteCharAt() löschen Zeichen
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
10)replace() ersetzen
StringBuffer replace(int startIndex,int endIndex,String str)
11)substring() fängt Teilstring ab
String-Teilzeichenfolge (int startIndex)
String-Teilzeichenfolge (int startIndex,int endIndex)
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/hzy20090501/archive/2009/12/30/5103817.aspx
-