Heim  >  Artikel  >  Java  >  Wie verwende ich einen Java-String?

Wie verwende ich einen Java-String?

藏色散人
藏色散人Original
2019-05-22 13:21:4318781Durchsuche

Wie verwende ich einen Java-String?

Java-String-Verwendung

String-Klasse im java.lang-Paket, Java verwendet die String-Klasse, um eine zu erstellen Zeichenkettenvariablen, Zeichenfolgenvariablen gehören zu Objekten. Java deklariert die String-Klasse als letzte Klasse und kann keine Unterklassen haben. Das String-Klassenobjekt kann nach seiner Erstellung nicht mehr geändert werden. Es besteht aus 0 oder mehr Zeichen und ist in doppelte Anführungszeichen gesetzt. Machen wir uns kurz mit der häufig verwendeten API vertraut

 java.lang.String  
 char charAt (int index)     返回index所指定的字符  
 String concat(String str)   将两字符串连接  
 boolean endsWith(String str)    测试字符串是否以str结尾  
 boolean equals(Object obj)  比较两对象  
 char[] getBytes     将字符串转换成字符数组返回  
 char[] getBytes(String str)     将指定的字符串转成制服数组返回  
 boolean startsWith(String str)  测试字符串是否以str开始  
 int length()    返回字符串的长度  
 String replace(char old ,char new)  将old用new替代  
 char[] toCharArray  将字符串转换成字符数组  
 String toLowerCase()    将字符串内的字符改写成小写  
 String toUpperCase()    将字符串内的字符改写成大写  
 String valueOf(Boolean b)   将布尔方法b的内容用字符串表示  
 String valueOf(char ch)     将字符ch的内容用字符串表示  
 String valueOf(int index)   将数字index的内容用字符串表示  
 String valueOf(long l)  将长整数字l的内容用字符串表示  
 String substring(int1,int2)     取出字符串内第int1位置到int2的字符串

1. Konstruktionsmethode

//直接初始化
String str = "abc";
//使用带参构造方法初始化
char[] char = {'a','b','c'};
String str1 = new String("abc");String str2 = new String(str);
String str3 = new String(char);

2. Finden Sie die Länge der Zeichenfolge und des Zeichens an einer bestimmten Position

String str = new String("abcdef");
int strlength = str.length();//strlength = 7
char ch = str.charAt(4);//ch = e

3. Extrahieren Sie die Teilzeichenfolge

Mit der Teilzeichenfolge-Methode der String-Klasse kann die Teilzeichenfolge in der Zeichenfolge extrahiert werden. Diese Methode verfügt über zwei gemeinsame Parameter:

1) public String substring(int beginIndex)//Diese Methode startet von der beginIndex-Position und beginnt mit der aktuellen Zeichenfolge. Entfernen Sie die verbleibenden Zeichen und geben Sie sie als neue Zeichenfolge zurück.

2) public String substring(int beginIndex, int endIndex)//Diese Methode beginnt an der beginIndex-Position, übernimmt die Zeichen aus der aktuellen Zeichenfolge an die endIndex-1-Position und gibt sie als neue Zeichenfolge zurück.

String str1 = new String("abcdef");
String str2 = str1.substring(2);//str2 = "cdef"
String str3 = str1.substring(2,5);//str3 = "cde"

4. String-Vergleich

1) public int CompareTo(String anotherString)//Diese Methode vergleicht den String-Inhalt in der Wörterbuchreihenfolge, indem der zurückgegebene ganzzahlige Wert angegeben wird das 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 CompareToIgnoreCase(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-Link

public String concat(String str)//将参数中的字符串str连接到当前字符串的后面,效果等价于"+"
String str = "aa".concat("bb").concat("cc");
//相当于String str = "aa"+"bb"+"cc";

6. Suche nach einem einzelnen Zeichen in einer Zeichenfolge

1) public int indexOf (int ch/String str)//Wird verwendet, um Zeichen oder Teilzeichenfolgen in der aktuellen Zeichenfolge zu finden. Gibt die Position zurück, an der das Zeichen oder die Teilzeichenfolge zuerst 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, 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 von der fromIndex-Position aus vorwärts sucht.

String str = "I really miss you !";
int a = str.indexOf('a');//a = 4
int b = str.indexOf("really");//b = 2
int c = str.indexOf("gg",2);//c = -1
int d = str.lastIndexOf('s');//d = 6
int e = str.lastIndexOf('s',7);//e = 7

7. Groß-/Kleinschreibung

1) public String toLowerCase()//Gibt eine neue Zeichenfolge zurück, nachdem alle Zeichen in der aktuellen Zeichenfolge in Kleinbuchstaben umgewandelt wurden

2) public String toUpperCase()//Gibt eine neue Zeichenfolge zurück, nachdem alle Zeichen in der aktuellen Zeichenfolge in Großbuchstaben umgewandelt wurden

String str = new String("abCD");
String str1 = str.toLowerCase();//str1 = "abcd"
String str2 = str.toUpperCase();//str2 = "ABCD"

8. Ersetzen von Zeichen in der Zeichenfolge

1) public String replace(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 die erste Teilzeichenfolge in der aktuellen Zeichenfolge zu ersetzen, die mit der Zeichenfolgen-Regex übereinstimmt. Es sollte eine neue Zeichenfolge sein wird zurückgegeben.

3) public String replaceAll(String regex, String replacement)//Diese Methode verwendet den Inhalt der Zeichenersetzung, um alle in der aktuellen Zeichenfolge gefundenen Teilzeichenfolgen zu ersetzen, die mit der zurückgegebenen Zeichenfolge übereinstimmen.

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. Andere Methoden

1) String trim()// Die Leerzeichen an beiden Enden der Zeichenfolge abschneiden, aber die Leerzeichen in der Mitte nicht verarbeiten .

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

2) boolean statWith(String prefix) or boolean endWith(String suffix)//Wird verwendet, um das Startzeichen oder Teilstring-Präfix und das Endzeichen oder Teilstring-Suffix der aktuellen Zeichenfolge zu vergleichen, um zu sehen, ob sie identisch sind gleich wie die aktuelle Zeichenfolge Die Zeichenfolgen sind gleich und der Startpositionsoffset des Vergleichs kann auch in der überladenen Methode angegeben werden.

String str = "abcdef";
boolean a = str.statWith("ab");//a = true
boolean b = str.endWith("ef");//b = true

3)contains(String str)//Bestimmen Sie, ob der Parameter s im String enthalten ist, und geben Sie einen booleschen Wert zurück.

String str = "abcdef";
str.contains("ab");//true
str.contains("gh");//false

4)String[] split(String str)//Verwenden Sie str als Trennzeichen, um die Zeichenfolge zu zerlegen, und die zerlegte Zeichenfolge wird im Zeichenfolgenarray zurückgegeben.

String str = "abc def ghi";
String[] str1 = str.split(" ");//str1[0] = "abc";str1[1] = "def";str1[2] = "ghi";

10. Typkonvertierung

String in Basistyp

Das java.lang-Paket enthält Byte, Short, Integer und Float , Doppelte Klassenaufrufmethode:

public static byte parseByte(String s)
public static short parseShort(String s)
public static short parseInt(String s)
public static long parseLong(String s)
public static float parseFloat(String s)
public static double parseDouble(String s)
int n = Integer.parseInt("12");
float f = Float.parseFloat("12.34");
double d = Double.parseDouble("1.124");

Basistyp in String

Die String-Klasse stellt die String valueOf()-Methode bereit, die zum Konvertieren des Basistyps in einen String-Typ verwendet wird

static String valueOf(char data[])
static String valueOf(char data[], int offset, int count)
static String valueOf(boolean b)
static String valueOf(char c)
static String valueOf(int i)
static String valueOf(long l)
static String valueOf(float f)
static String valueOf(double d)
//将char '8' 转换为int 8
String str = String.valueOf('8');
int num = Integer.parseInt(str);

Basiskonvertierung

Verwenden Sie die Methoden in der Long-Klasse, um verschiedene Basiskonvertierungsmethoden zwischen Ganzzahlen zu erhalten:

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

Verwandte Lernempfehlungen: Java-Grundlagen-Tutorial

Das obige ist der detaillierte Inhalt vonWie verwende ich einen Java-String?. 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:Wozu dient das Java-Framework?Nächster Artikel:Wozu dient das Java-Framework?