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

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

零下一度
零下一度Original
2017-05-22 11:04:521320Durchsuche

1. String-Klasse
String-Klasse ist im java.lang-Paket enthalten. Java verwendet die String-Klasse, um eine String-Variable zu erstellen, die zu einem Objekt 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.
Erstellung eines String-Klassenobjekts
String-Deklaration: String stringName;
String-Erstellung: stringName = neuer String (String-Konstante); Konstante;
3. String-Klassenkonstruktionsmethode
1. public String()
Parameterlose Konstruktionsmethode, zum Erstellen eines String-Objekts eine leere Zeichenfolge.
1 String str1 = new String();
2, public String(String value)
Erstellen Sie ein String-Objekt mit einem bekannten String-Wert.
1 String str2 = new String("asdf") ; 2 String str3 = new String(str2);
3, public String(char[] value )
Erstellen Sie ein String-Objekt mit dem Zeichenarray-Wert.

1 char[] value = {"a","b","c","d"};2 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 dem startIndex des Zeichenarrays chars .

1 char[] value = {"a","b","c","d"};2 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.

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

Gemeinsame Methoden der String-Klasse
1. Finden Sie die Länge des Strings
public int length(). //Gibt die Länge der Zeichenfolge zurück

1 String str = new String("asdfzxc");2 int strlength = str.length();//strlength = 7

2. Suchen Sie das Zeichen an einer bestimmten Position in der Zeichenfolge
public char charAt(int index)// Gibt die angegebene Position in den Zeichenketten zurück. Beachten Sie, dass der erste Zeichenindex in der Zeichenkette 0 und der letzte Zeichenindex length()-1 ist.

1 String str = new String("asdfzxc");2 char ch = str.charAt(4);//ch = z

3. Teilzeichenfolgen extrahieren
Verwenden Sie die Teilzeichenfolgen-Methode der String-Klasse, um Teilzeichenfolgen in der Zeichenfolge zu extrahieren. Diese Methode verfügt über zwei häufig verwendete Parameter:
1)öffentliche Zeichenfolgen-Teilzeichenfolge (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, entfernt die Zeichen aus der aktuellen Zeichenfolge an der endIndex-1-Position und gibt sie als zurück neue Zeichenfolge.

1 String str1 = new String("asdfzxc");2 String str2 = str1.substring(2);//str2 = "dfzxc"3 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 und gibt die Größenbeziehung an zwischen der aktuellen Zeichenfolge und der Parameterzeichenfolge durch den zurückgegebenen ganzzahligen Wert. 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.

1 String str1 = new String("abc");2 String str2 = new String("ABC");3 int a = str1.compareTo(str2);//a>04 int b = str1.compareTo(str2);//b=05 boolean c = str1.equals(str2);//c=false6 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 entspricht „+“.

1 String str = "aa".concat("bb").concat("cc");2 相当于String str = "aa"+"bb"+"cc";


6. Suche nach einem einzelnen Zeichen in einer Zeichenfolge
1)public int indexOf(int ch/String str)//Wird zum Suchen in verwendet aktuelle Zeichenfolge Zeichen 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 von der fromIndex-Position aus rückwärts sucht.
3)public int lastIndexOf(int ch/String str)//Diese Methode ähnelt der ersten, der Unterschied besteht darin, 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 von der fromIndex-Position aus vorwärts sucht.

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


7. Groß-/Kleinschreibung von Zeichen in der Zeichenfolge
1)public String toLowerCase()//Return, um alle Zeichen in der aktuellen Zeichenfolge in „Neu“ umzuwandeln Zeichenfolge nach Kleinbuchstaben
2)public String toUpperCase()//Gibt eine neue Zeichenfolge zurück, nachdem alle Zeichen in der aktuellen Zeichenfolge in Großbuchstaben umgewandelt wurden

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


8、字符串中字符的替换
1)public String replace(char oldChar, char newChar)//用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串。
2)public String replaceFirst(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串,应将新的字符串返回。
3)public String replaceAll(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,应将新的字符串返回。

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

9、其他类方法
1)String trim()//截去字符串两端的空格,但对于中间的空格不处理。

1 String str = " a sd ";2 String str1 = str.trim();3 int a = str.length();//a = 64 int b = str1.length();//b = 4


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


1 String str = "asdfgh";2 boolean a = str.statWith("as");//a = true3 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是否被包含在字符串中,并返回一个布尔类型的值。

1 String str = "student";2 str.contains("stu");//true3 str.contains("ok");//false

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

1 String str = "asd!qwe|zxc#";2 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)
例如:

1 int n = Integer.parseInt("12");2 float f = Float.parseFloat("12.34");3 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)
例如:

1 String s1 = String.valueOf(12);2 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作为任意进制

【相关推荐】

1. java中String是对象还是类?详解java中的String

2. 总结Java 中String类的实例教程

3. 分享Java中String类的实例教程

4. 分享java String部分源码解读


Das obige ist der detaillierte Inhalt vonWas sind die gängigen Methoden der String-Klasse in Java? Fassen Sie die gängigen Methoden der String-Klasse in Java zusammen. 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