Classe Java String
Les cha?nes sont largement utilisées dans la programmation Java. Les cha?nes sont des objets en Java qui fournissent la classe String pour créer et exploiter des cha?nes.
Créer une cha?ne
La fa?on la plus simple de créer une cha?ne est la suivante?:
String greeting = "Hello world!";
Lorsque vous rencontrez une constante de cha?ne dans le code, la valeur ici est " Bonjour tout le monde !", le compilateur utilisera cette valeur pour créer un objet String.
Comme d'autres objets, vous pouvez utiliser des mots-clés et des constructeurs pour créer des objets String.
La classe String dispose de 11 méthodes de construction. Ces méthodes fournissent différents paramètres pour initialiser la cha?ne, comme la fourniture d'un paramètre de tableau de caractères?:
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
La compilation et l'exécution des résultats de l'exemple ci-dessus. sont les suivantes?:
hello.
Remarque?: La classe String est immuable, donc une fois que vous créez un objet String, sa valeur ne peut pas être modifiée. Si vous devez apporter de nombreuses modifications à la cha?ne, vous devez choisir d'utiliser les classes StringBuffer & StringBuilder.
Longueur de la cha?ne
Les méthodes utilisées pour obtenir des informations sur un objet sont appelées méthodes d'accès.
L'une des méthodes d'accès de la classe String est la méthode length(), qui renvoie le nombre de caractères contenus dans l'objet cha?ne.
Une fois le code suivant exécuté, la variable len est égale à 17?:
public class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } }
Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants?:
String Length is : 17
Concaténation de cha?nes
La classe String fournit une méthode pour connecter deux cha?nes?:
string1.concat(string2);
Renvoie une nouvelle cha?ne de string2 connecté à string1. Vous pouvez également utiliser la méthode concat() pour les constantes de cha?ne, telles que?:
"My name is ".concat("Zara");
Le plus couramment utilisé consiste à utiliser l'opérateur ' " pour concaténer des cha?nes, telles que?:
"Hello," + " world" + "!"
Les résultats sont les suivants?:
"Hello, world!"
Ce qui suit est un exemple?:
public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }
L'exemple de compilation et d'exécution des résultats ci-dessus est le suivant :
Dot saw I was Tod
Créer une cha?ne de format
Nous savons que vous pouvez utiliser les méthodes printf() et format() pour générer des nombres formatés. La classe String utilise la méthode statique format() pour renvoyer un objet String au lieu d'un objet PrintStream.
La méthode statique format() de la classe String peut être utilisée pour créer des cha?nes formatées réutilisables, pas seulement pour une impression unique. Comme indiqué ci-dessous?:
System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar);
Vous pouvez également écrire comme ceci
String fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs);
Méthode String
Voici les méthodes prises en charge par la classe String Pour plus de détails. , voir le document API Java?:
SN (numéro de série)
Description de la méthode
1 char charAt(int index)
renvoie la valeur spécifiée du caractère à l'index.
2 int compareTo(Object o)
Comparez cette cha?ne avec un autre objet.
3 int compareTo(String anotherString)
Compare deux cha?nes dans l'ordre lexicographique.
4 int compareToIgnoreCase(String str)
Compare deux cha?nes dans l'ordre lexicographique, quelle que soit la casse.
5 String concat(String str)
Concatène la cha?ne spécifiée à la fin de cette cha?ne.
6 boolean contentEquals(StringBuffer sb)
Renvoie vrai si et seulement si la cha?ne a le même ordre de caractères que le StringButter spécifié.
7 static String copyValueOf(char[] data)
Renvoie la cha?ne représentant la séquence de caractères dans le tableau spécifié.
8 static String copyValueOf(char[] data, int offset, int count)
Renvoie la cha?ne représentant la séquence de caractères dans le tableau spécifié.
9 boolean endWith(String suffix)
Testez si cette cha?ne se termine par le suffixe spécifié.
10 booléens égaux (Object anObject)
Compare cette cha?ne avec l'objet spécifié.
11 booléens equalsIgnoreCase(String anotherString)
Compare cette cha?ne avec une autre cha?ne, quelle que soit la casse.
12 byte[] getBytes()
Encodez cette cha?ne dans une séquence d'octets en utilisant le jeu de caractères par défaut de la plate-forme et stockez le résultat dans un nouveau tableau d'octets.
13 octets[] getBytes(String charsetName)
Encodez cette cha?ne dans une séquence d'octets en utilisant le jeu de caractères spécifié et stockez le résultat dans un nouveau tableau d'octets.
14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Copiez les caractères de cette cha?ne dans le tableau de caractères cible.
15 int hashCode()
Renvoie le code de hachage de cette cha?ne.
16 int indexOf(int ch)
Renvoie l'index de la première occurrence du caractère spécifié dans cette cha?ne.
17 int indexOf(int ch, int fromIndex)
Renvoie l'index où le caractère spécifié appara?t pour la première fois dans cette cha?ne, en démarrant la recherche à partir de l'index spécifié.
18 int indexOf(String str)
Renvoie l'index de la première occurrence de la sous-cha?ne spécifiée dans cette cha?ne.
19 int indexOf(String str, int fromIndex)
Renvoie l'index de la première occurrence de la sous-cha?ne spécifiée dans cette cha?ne, à partir de l'index spécifié.
20 String stagiaire()
Renvoie la représentation normalisée de l'objet cha?ne.
21 int lastIndexOf(int ch)
Renvoie l'index de la dernière occurrence du caractère spécifié dans cette cha?ne.
22 int lastIndexOf(int ch, int fromIndex)
Renvoie l'index de la dernière occurrence du caractère spécifié dans cette cha?ne et lance une recherche inversée à partir de l'index spécifié.
23 int lastIndexOf(String str)
Renvoie l'index de l'occurrence la plus à droite de la sous-cha?ne spécifiée dans cette cha?ne.
24 int lastIndexOf(String str, int fromIndex)
Renvoie l'index de la dernière occurrence de la sous-cha?ne spécifiée dans cette cha?ne, en démarrant la recherche inversée à partir de l'index spécifié.
25 int length()
Renvoie la longueur de cette cha?ne.
26 correspondances booléennes (String regex)
indique si cette cha?ne correspond à l'expression régulière donnée.
27 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Testez si deux régions de cha?ne sont égales.
28 boolean regionMatches(int toffset, String other, int ooffset, int len)
Testez si deux régions de cha?ne sont égales.
29 String replace(char oldChar, char newChar)
Renvoie une nouvelle cha?ne, qui est obtenue en rempla?ant toutes les occurrences de oldChar dans cette cha?ne par newChar.
30 String replaceAll(String regex, String replacement
Remplace toutes les sous-cha?nes de cette cha?ne qui correspondent à l'expression régulière donnée par le remplacement donné.
31 String replaceFirst( String regex, String remplacement )
Remplace la première sous-cha?ne de cette cha?ne correspondant à l'expression régulière donnée par le remplacement donné
32 String[] split(String regex)
Divisez cette cha?ne en fonction d'une correspondance de la cha?ne régulière donnée. expression
33 String[] split(String regex, int limit)
Divisez cette cha?ne en fonction d'une correspondance de l'expression régulière donnée. ?34 boolean startupsWith(String prefix)<.>Testez si cette cha?ne commence par le préfixe spécifié ?
35 boolean startupsWith(String prefix, int toffset)
Testez ce caractère si la sous-cha?ne commen?ant à partir de l'index spécifié commence par le préfixe spécifié
Renvoie une nouvelle séquence de caractères, qui est une sous-séquence de cette séquence
Renvoie un nouveau. string, qui est une sous-cha?ne de cette cha?ne
Renvoie une nouvelle cha?ne qui est une sous-cha?ne de cette cha?ne
Convertit cette cha?ne en un nouveau tableau de caractères >.
40 String toLowerCase()
Convertit tous les caractères de cette cha?ne en minuscules en utilisant les règles des paramètres régionaux par défaut.
41 String toLowerCase(Locale locale)
Convertit tous les caractères de cette cha?ne en minuscules en utilisant les règles de la locale donnée.
42 String toString()
Renvoie cet objet lui-même (c'est déjà une cha?ne !).
43 String toUpperCase()
Convertit tous les caractères de cette cha?ne en majuscules en utilisant les règles des paramètres régionaux par défaut.
44 String toUpperCase(Locale locale)
Convertit tous les caractères de cette cha?ne en majuscules en utilisant les règles de la locale donnée.
45 String trim()
Renvoie une copie de la cha?ne, en ignorant les espaces de début et de fin.
46 static String valueOf(primitive data type x)
Renvoie la représentation sous forme de cha?ne du paramètre de type de données x donné.
Ce qui précède est le contenu de la classe Java String [tutoriel Java] Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.miracleart.cn)?!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Pour gérer correctement les transactions JDBC, vous devez d'abord désactiver le mode de validation automatique, puis effectuer plusieurs opérations, et enfin vous engager ou randonner en fonction des résultats; 1. Appelez Conn.SetAutoCommit (false) pour démarrer la transaction; 2. Exécuter plusieurs opérations SQL, telles que l'insertion et la mise à jour; 3. Appelez Conn.Commit () Si toutes les opérations sont réussies, et appelez Conn.Rollback () Si une exception se produit pour garantir la cohérence des données; Dans le même temps, les ressources TRY-With doivent être utilisées pour gérer les ressources, gérer correctement les exceptions et cl?turer les connexions pour éviter la fuite de connexion; De plus, il est recommandé d'utiliser des pools de connexion et de définir des points de sauvegarde pour réaliser un retour en arrière partiel, et de maintenir les transactions aussi courtes que possible pour améliorer les performances.

Utilisez des classes dans le package Java.Time pour remplacer les anciennes classes de date et de calendrier; 2. Obtenez la date et l'heure actuelles via LocalDate, LocalDateTime et Localtime; 3. Créez une date et une heure spécifiques en utilisant la méthode OF (); 4. Utilisez la méthode plus / moins pour augmenter et diminuer le temps; 5. Utilisez ZonedDateTime et ZoneID pour traiter le fuseau horaire; 6. Format et cha?nes de date d'analyse via DateTimeFormatter; 7. Utilisez instantanément pour être compatible avec les anciens types de dates si nécessaire; Le traitement des dattes dans le Java moderne devrait donner la priorité à l'utilisation de Java.timeapi, qui fournit clairement, immuable et linéaire

Pré-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusofperforming lightbetterine scénarios.

NetworkportsandfirewallsworkTogeTherToenable Communication whileSenSurringSecurity.1.networkportsAreVirtualEndpointsNumberred0–65535, Withwell-connuportslike80 (HTTP), 443 (HTTPS), 22 (SSH), et 25 (SMTP)

La collecte des ordures de Java (GC) est un mécanisme qui gère automatiquement la mémoire, ce qui réduit le risque de fuite de mémoire en récupérant des objets inaccessibles. 1. GC juge l'accessibilité de l'objet de l'objet racine (tel que les variables de pile, les threads actifs, les champs statiques, etc.), et les objets inaccessibles sont marqués comme des ordures. 2. Sur la base de l'algorithme de compensation de marque, marquez tous les objets accessibles et effacez des objets non marqués. 3. Adopter une stratégie de collecte générationnelle: la nouvelle génération (Eden, S0, S1) exécute fréquemment MinorGC; Les personnes agées fonctionnent moins, mais prend plus de temps pour effectuer MajorGC; Metaspace Stores Metadata de classe. 4. JVM fournit une variété de périphériques GC: SerialGC convient aux petites applications; Le parallelGC améliore le débit; CMS réduit

Le choix du bon type HTMLinput peut améliorer la précision des données, améliorer l'expérience utilisateur et améliorer la convivialité. 1. Sélectionnez les types d'entrée correspondants en fonction du type de données, tels que le texte, le courrier électronique, le tel, le numéro et la date, qui peuvent vérifier automatiquement la somme de la somme et l'adaptation au clavier; 2. Utilisez HTML5 pour ajouter de nouveaux types tels que l'URL, la couleur, la plage et la recherche, qui peuvent fournir une méthode d'interaction plus intuitive; 3. Utilisez l'espace réservé et les attributs requis pour améliorer l'efficacité et la précision du remplissage des formulaires, mais il convient de noter que l'espace réservé ne peut pas remplacer l'étiquette.

HTTP Log Middleware dans GO peut enregistrer les méthodes de demande, les chemins de requête, la propriété intellectuelle du client et le temps qui prend du temps. 1. Utilisez http.handlerfunc pour envelopper le processeur, 2. Enregistrez l'heure de début et l'heure de fin avant et après l'appel Suivant.Servehttp, 3. Obtenez le vrai client IP via R.RemoteAddr et X-Forwared-For Headers, 4. Utilisez le log.printf aux journaux de demande de sortie, 5. L'exemple de code complet a été vérifié pour s'exécuter et convient au démarrage d'un projet petit et moyen. Les suggestions d'extension incluent la capture des codes d'état, la prise en charge des journaux JSON et le suivi des ID de demande.

GradleisthebetterChoiceFormostNewProjectsDuetOtsSuperiorflexibility, Performance et ModerNtoolingSupport.1.gradle’sgroovy / kotlindslismoreConcis
