Maison Java javaDidacticiel Comment utiliser la chaîne Java ?

Comment utiliser la chaîne Java ?

May 22, 2019 pm 01:21 PM
java string

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation? Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation? Mar 17, 2025 pm 05:35 PM

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave? Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave? Mar 17, 2025 pm 05:44 PM

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux? Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux? Mar 17, 2025 pm 05:43 PM

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance? Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance? Mar 17, 2025 pm 05:46 PM

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.

Mar 17, 2025 pm 05:45 PM

L'article discute de la création et de l'utilisation de bibliothèques Java personnalisées (fichiers JAR) avec un versioning approprié et une gestion des dépendances, à l'aide d'outils comme Maven et Gradle.

See all articles