Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser la chaîne Java ?

藏色散人
Libérer: 2020-09-17 15:47:01
original
18766 Les gens l'ont consulté

Comment utiliser la chaîne Java ?

Utilisation de Java String

Classe String dans le package java.lang, java utilise la classe String pour créer un Variables de chaîne de caractères, les variables de chaîne appartiennent aux objets. Java déclare la classe String comme classe finale et ne peut pas avoir de sous-classes. L'objet de classe String ne peut pas être modifié après sa création. Il se compose de 0 caractères ou plus et est contenu entre deux guillemets doubles. Familiarisons-nous brièvement avec son API couramment utilisée

 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的字符串
Copier après la connexion

1. Méthode de construction

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

2. Trouver la longueur de la chaîne et le caractère à une certaine position

String str = new String("abcdef");
int strlength = str.length();//strlength = 7
char ch = str.charAt(4);//ch = e
Copier après la connexion

3. >

using La méthode substring de la classe String peut extraire la sous-chaîne dans la chaîne. Cette méthode a deux paramètres communs :

1) public String substring(int startIndex)//Cette méthode démarre. à partir de la position beginIndex et commence à partir de la chaîne actuelle Supprimez les caractères restants et renvoyez-les sous la forme d'une nouvelle chaîne.

2) public String substring(int beginIndex, int endIndex)//Cette méthode commence à partir de la position beginIndex, prend les caractères de la chaîne actuelle à la position endIndex-1 et la renvoie sous la forme d'une nouvelle chaîne.

String str1 = new String("abcdef");
String str2 = str1.substring(2);//str2 = "cdef"
String str3 = str1.substring(2,5);//str3 = "cde"
Copier après la connexion

4. Comparaison de chaînes

1) public int compareTo(String anotherString)//Cette méthode compare le contenu de la chaîne dans l'ordre du dictionnaire, par La valeur entière renvoyée indique la relation de taille entre la chaîne actuelle et la chaîne paramètre. Si l'objet actuel est plus grand que le paramètre, un entier positif est renvoyé, sinon un entier négatif est renvoyé et 0 est renvoyé s'il est égal.

2) public int compareToIgnoreCase(String anotherString)//Similaire à la méthode compareTo, mais ignore la casse.

3) public boolean equals(Object anotherObject)//Comparez la chaîne actuelle et la chaîne de paramètre, renvoie true lorsque les deux chaînes sont égales, sinon renvoie false.

4) public boolean equalsIgnoreCase(String anotherString)//Similaire à la méthode equals, mais ignore la casse.

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
Copier après la connexion

5. Lien de chaîne

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

6. Rechercher un seul caractère dans une chaîne

1) public int indexOf (int ch/String str)//Utilisé pour rechercher des caractères ou des sous-chaînes dans la chaîne actuelle, renvoie la position où le caractère ou la sous-chaîne apparaît en premier depuis la gauche dans la chaîne actuelle, ou -1 s'il n'apparaît pas.

2) public int indexOf(int ch/String str, int fromIndex)//La méthode modifiée est similaire à la première, la différence est que cette méthode recherche en arrière à partir de la position fromIndex.

3) public int lastIndexOf(int ch/String str)//Cette méthode est similaire à la première, sauf que cette méthode recherche en avant à partir de la fin de la chaîne.

4) public int lastIndexOf(int ch/String str, int fromIndex)//Cette méthode est similaire à la deuxième méthode, sauf que cette méthode recherche vers l'avant à partir de la position fromIndex.

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
Copier après la connexion

7. Conversion de casse

1) public String toLowerCase()//Renvoie une nouvelle chaîne après avoir converti tous les caractères de la chaîne actuelle en minuscules

2) public String toUpperCase()//Renvoie une nouvelle chaîne après avoir converti tous les caractères de la chaîne actuelle en majuscules

String str = new String("abCD");
String str1 = str.toLowerCase();//str1 = "abcd"
String str2 = str.toUpperCase();//str2 = "ABCD"
Copier après la connexion

8. Remplacement des caractères de la chaîne.

1) public String replace(char oldChar, char newChar)//Remplacez tous les caractères oldChar de la chaîne actuelle par le caractère newChar et renvoyez une nouvelle chaîne.

2) public String replaceFirst(String regex, String replacement)//Cette méthode utilise le contenu du remplacement de caractères pour remplacer la première sous-chaîne rencontrée dans la chaîne actuelle qui correspond à l'expression régulière de chaîne. est retourné.

3) public String replaceAll(String regex, String replacement)//Cette méthode utilise le contenu du remplacement de caractères pour remplacer toutes les sous-chaînes rencontrées dans la chaîne actuelle qui correspondent à la chaîne regex La nouvelle chaîne renvoyée.

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"
Copier après la connexion

9. Autres méthodes

1) String trim()//Tronque les espaces aux deux extrémités de la chaîne, mais ne traite pas les espaces au milieu .

String str = " a bc ";
String str1 = str.trim();
int a = str.length();//a = 6
int b = str1.length();//b = 4
Copier après la connexion

2) boolean statWith(String prefix) ou boolean endWith(String suffix)//Utilisé pour comparer le caractère de début ou le préfixe de sous-chaîne et le caractère de fin ou le suffixe de sous-chaîne de la chaîne actuelle pour voir s'ils sont le identique à la chaîne actuelle Les chaînes sont les mêmes et le décalage de la position de départ de la comparaison peut également être spécifié dans la méthode surchargée.

String str = "abcdef";
boolean a = str.statWith("ab");//a = true
boolean b = str.endWith("ef");//b = true
Copier après la connexion

3)contains(String str)//Détermine si le paramètre s est inclus dans la chaîne et renvoie une valeur booléenne.

String str = "abcdef";
str.contains("ab");//true
str.contains("gh");//false
Copier après la connexion

4)String[] split(String str)//Utilisez str comme séparateur pour décomposer la chaîne, et la chaîne de caractères décomposée est renvoyée dans le tableau de chaînes.

String str = "abc def ghi";
String[] str1 = str.split(" ");//str1[0] = "abc";str1[1] = "def";str1[2] = "ghi";
Copier après la connexion

10. Conversion de type

Chaîne en type de base


Le package java.lang comprend Byte, Short, Integer et Float. , Méthode d'appel de classe double :

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");
Copier après la connexion

Type de base en chaîne


La classe String fournit la méthode String valueOf(), qui est utilisée pour convertir le type de base en type de chaîne

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);
Copier après la connexion

Conversion de base

Utilisez les méthodes de la classe Long pour obtenir différentes méthodes de conversion de base entre entiers :

Long.toBinaryString(long l)//二进制
Long.toOctalString(long l)//十进制
Long.toHexString(long l)//十六进制
Long.toString(long l, int p)//p作为任意进制
Copier après la connexion
Recommandations d'apprentissage associées :

Tutoriel de base Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!