Heim  >  Artikel  >  Java  >  Was sind die gängigen Methoden der String-Klasse in Java?

Was sind die gängigen Methoden der String-Klasse in Java?

青灯夜游
青灯夜游Original
2020-07-27 11:54:3110618Durchsuche

Übliche Methoden der String-Klasse sind: length(), charAt(), substring(), CompareTo(), CompareToIgnore(), Equals(), Concat(), IndexOf(), LastIndexOf() usw . .

Was sind die gängigen Methoden der String-Klasse in Java?

1. String-Klasse

Die String-Klasse ist im Paket java.lang , Java Verwenden Sie die String-Klasse, um eine String-Variable zu erstellen, die zu Objekten gehört. Java deklariert die String-Klasse als letzte Klasse und kann keine Klassen haben. String-Klassenobjekte können nach ihrer Erstellung nicht mehr geändert werden. Sie bestehen aus 0 oder mehr Zeichen und werden in doppelte Anführungszeichen gesetzt.

2.Erstellung eines String-Klassenobjekts

String-Deklaration: String stringName;

String-Erstellung: stringName = neuer String (String-Konstante); oder stringName = String-Konstante;

Konstruktor ohne Argumente, der zum Erstellen eines String-Objekts aus einer leeren Zeichenfolge verwendet wird.

String str1 = new String();
2. public String(String value)

Erstellen Sie ein String-Objekt mit einem bekannten String-Wert.

String str2 = new String("asdf"); 
String str3 = new String(str2);

3.

public String(char[] value)

Erstellen Sie ein String-Objekt mit dem Zeichenarray-Wert.

char[] value = {'a','b','c','d'};
String str4 = new String(value);//相当于String str4 = new String("abcd");

4.

public String(char chars[], int startIndex, int numChars)

Erstellen Sie ein String-Objekt mit numChars-Zeichen, beginnend mit startIndex des Zeichenarrays chars.

char[] value = {'a','b','c','d'};
String str5 = new String(value, 1, 2);//相当于String str5 = new String("bc");

5,

öffentlicher String (Byte[]-Werte)

Erstellen Sie ein String-Objekt mit Bit-Array-Werten.

byte[] strb = new byte[]{65,66};
String str6 = new String(strb);//相当于String str6 = new String("AB");

Gemeinsame Methoden der String-Klasse

1. Finden Sie die Länge der Zeichenfolge

öffentlich int length( )//Gib die Länge der Zeichenfolge zurück

String str = new String("asdfzxc");
int strlength = str.length();//strlength = 7
2. Finde das Zeichen an einer bestimmten Position in der Zeichenfolge

public char charAt(int index)

//Gibt das Zeichen an der angegebenen Position in der Zeichenfolge zurück. Beachten Sie, dass der erste Zeichenindex in der Zeichenfolge 0 und der letzte die Länge()-1 ist.

String str = new String("asdfzxc");
char ch = str.charAt(4);//ch = z
3. Teilzeichenfolgen extrahieren

Verwenden Sie die Teilzeichenfolgenmethode der String-Klasse, um die Teilzeichenfolge in der Zeichenfolge zu extrahieren:

1)public String substring(int beginIndex)//Diese Methode entfernt die verbleibenden Zeichen aus der aktuellen Zeichenfolge, beginnend mit der beginIndex-Position, und gibt sie als neue Zeichenfolge zurück.

2)
public String substring(int beginIndex, int endIndex)

//Diese Methode beginnt an der beginIndex-Position und übernimmt die Zeichen aus der aktuellen Zeichenfolge als neue an die endIndex-1-Position String zurückgegeben.

String str1 = new String("asdfzxc");
String str2 = str1.substring(2);//str2 = "dfzxc"
String str3 = str1.substring(2,5);//str3 = "dfz"

4. String-Vergleich

1)public int CompareTo(String anotherString)

//Diese Methode vergleicht den String-Inhalt in Wörterbuchreihenfolge Größenverhältnis zwischen der aktuellen Zeichenfolge und der Parameterzeichenfolge. Wenn das aktuelle Objekt größer als der Parameter ist, wird eine positive Ganzzahl zurückgegeben, andernfalls wird eine negative Ganzzahl zurückgegeben und bei Gleichheit wird 0 zurückgegeben.

2)public int CompareToIgnore(String anotherString)

//Ähnlich der CompareTo-Methode, ignoriert jedoch die Groß-/Kleinschreibung.

3)

public boolean equals(Object anotherObject)//Vergleichen Sie die aktuelle Zeichenfolge und die Parameterzeichenfolge. Geben Sie true zurück, wenn die beiden Zeichenfolgen gleich sind, andernfalls geben Sie false zurück.

4)

public boolean equalIgnoreCase(String anotherString)//Ähnlich der Methode equal, ignoriert jedoch die Groß-/Kleinschreibung.

String str1 = new String("abc");
String str2 = new String("ABC");
int a = str1.compareTo(str2);//a>0
int b = str1.compareToIgnoreCase(str2);//b=0
boolean c = str1.equals(str2);//c=false
boolean d = str1.equalsIgnoreCase(str2);//d=true

5. String-Verkettung

public String concat(String str)

//Verketten Sie den String str im Parameter mit dem Ende des aktuellen Strings, der Effekt ist usw. Der Preis ist „+“.

String str = "aa".concat("bb").concat("cc");
//相当于String str = "aa"+"bb"+"cc";
6. Nach einem einzelnen Zeichen in einer Zeichenfolge suchen

1)

public int indexOf(int ch/String str)

//Wird verwendet, um Zeichen im aktuellen zu finden Zeichenfolge oder Teilzeichenfolge gibt die Position zurück, an der das Zeichen oder die Teilzeichenfolge zum ersten Mal von links in der aktuellen Zeichenfolge erscheint, oder -1, wenn es nicht erscheint.

2)public int indexOf(int ch/String str, int fromIndex)

//Die geänderte Methode ähnelt der ersten, der Unterschied besteht darin, dass diese Methode vom fromIndex aus rückwärts sucht Position.

3)

public int lastIndexOf(int ch/String str)//Diese Methode ähnelt der ersten, außer dass diese Methode vom Ende der Zeichenfolge vorwärts sucht.

4)

public int lastIndexOf(int ch/String str, int fromIndex)//Diese Methode ähnelt der zweiten Methode, außer dass diese Methode ab der fromIndex-Position vorwärts sucht.

String str = "I am a good student";
int a = str.indexOf('a');//a = 2
int b = str.indexOf("good");//b = 7
int c = str.indexOf("w",2);//c = -1
int d = str.lastIndexOf("a");//d = 5
int e = str.lastIndexOf("a",3);//e = 2

7. Groß-/Kleinschreibung von Zeichen in der Zeichenfolge

1)public String toLowerCase()

//Rückkehr nach der Konvertierung aller Zeichen in der aktuellen Zeichenfolge in Kleinbuchstaben. Neue Zeichenfolge

2)public String toUpperCase()

//Gibt einen neuen String zurück, nachdem alle Zeichen im aktuellen String in Großbuchstaben umgewandelt wurden

String str = new String("asDF");
String str1 = str.toLowerCase();//str1 = "asdf"
String str2 = str.toUpperCase();//str2 = "ASDF"

8 String-Ersetzung von Zeichen in

1)public String replacement(char oldChar, char newChar)

//Ersetzen Sie alle oldChar-Zeichen in der aktuellen Zeichenfolge durch das Zeichen newChar und geben Sie eine neue Zeichenfolge zurück.

2)public String replaceFirst(String regex, String replacement)

//Diese Methode verwendet den Inhalt der Zeichenersetzung, um das erste Zeichen zu ersetzen, das in der aktuellen Zeichenfolge gefunden wird, die mit der Teilzeichenfolge des regulären Ausdrucks übereinstimmt , sollte eine neue Zeichenfolge zurückgegeben werden.

3)public String replaceAll(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,应将新的字符串返回。

String str = "asdzxcasd";
String str1 = str.replace('a','g');//str1 = "gsdzxcgsd"
String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh"
String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd"
String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh"

9、其他类方法

1)String trim()//截去字符串两端的空格,但对于中间的空格不处理。

String str = " a sd ";
String str1 = str.trim();
int a = str.length();//a = 6
int b = str1.length();//b = 4

2)boolean statWith(String prefix)boolean endWith(String suffix)//用来比较当前字符串的起始字符或子字符串prefix和终止字符或子字符串suffix是否和当前字符串相同,重载方法中同时还可以指定比较的开始位置offset。

String str = "asdfgh";
boolean a = str.statWith("as");//a = true
boolean b = str.endWith("gh");//b = true

3)regionMatches(boolean b, int firstStart, String other, int otherStart, int length)//从当前字符串的firstStart位置开始比较,取长度为length的一个子字符串,other字符串从otherStart位置开始,指定另外一个长度为length的字符串,两字符串比较,当b为true时字符串不区分大小写。

4)contains(String str)//判断参数s是否被包含在字符串中,并返回一个布尔类型的值。

String str = "student";
str.contains("stu");//true
str.contains("ok");//false

5)String[] split(String str)//将str作为分隔符进行字符串分解,分解后的字字符串在字符串数组中返回。

String str = "asd!qwe|zxc#";
String[] str1 = str.split("!|#");//str1[0] = "asd";str1[1] = "qwe";str1[2] = "zxc";

五、字符串与基本类型的转换

1、字符串转换为基本类型

java.lang包中有Byte、Short、Integer、Float、Double类的调用方法:

1)public static byte parseByte(String s)

2)public static short parseShort(String s)

3)public static short parseInt(String s)

4)public static long parseLong(String s)

5)public static float parseFloat(String s)

6)public static double parseDouble(String s)

例如:

int n = Integer.parseInt("12");
float f = Float.parseFloat("12.34");
double d = Double.parseDouble("1.124");

2、基本类型转换为字符串类型

String类中提供了String valueOf()放法,用作基本类型转换为字符串类型。

1)static String valueOf(char data[])

2)static String valueOf(char data[], int offset, int count)

3)static String valueOf(boolean b)

4)static String valueOf(char c)

5)static String valueOf(int i)

6)static String valueOf(long l)

7)static String valueOf(float f)

8)static String valueOf(double d)

例如:

String s1 = String.valueOf(12);
String s1 = String.valueOf(12.34);

3、进制转换

使用Long类中的方法得到整数之间的各种进制转换的方法:

Long.toBinaryString(long l)
Long.toOctalString(long l)
Long.toHexString(long l)
Long.toString(long l, int p)//p作为任意进制

推荐教程:《java教程

Das obige ist der detaillierte Inhalt vonWas sind die gängigen Methoden der String-Klasse in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was sind Java-Referenztypen?Nächster Artikel:Was sind Java-Referenztypen?