Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Manipulation de chaînes Java :fonctions et méthodes avec EXAMPLE

Que sont les chaînes ?

Une chaîne en termes littéraux est une série de caractères. Hé, avez-vous dit caractères, n'est-ce pas un type de données primitif en Java. Oui, donc en termes techniques, la chaîne Java de base est essentiellement un tableau de caractères.

Donc ma chaîne ci-dessus de "ROSE ” peut être représenté comme suit –

Dans ce didacticiel, vous apprendrez-

Pourquoi utiliser des chaînes ?

L'une des principales fonctions de l'informatique moderne est le traitement du langage humain.

De la même manière que les nombres sont importants pour les mathématiques, les symboles du langage sont importants pour le sens et la prise de décision. Bien qu'il puisse ne pas être visible pour les utilisateurs d'ordinateurs, les ordinateurs traitent le langage en arrière-plan avec autant de précision et d'exactitude qu'une calculatrice. Les boîtes de dialogue d'aide fournissent des instructions. Les menus offrent des choix. Et les affichages de données affichent les statuts, les erreurs et les modifications en temps réel de la langue.

En tant que programmeur Java, l'un de vos principaux outils de stockage et de traitement du langage sera la classe String.

Exemples de syntaxe de chaîne

Maintenant, passons à la syntaxe, après tout, nous devons écrire cela en code Java, n'est-ce pas.

String est un tableau de caractères, représenté par :

//String is an array of characters
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample_1 = new String (arrSample);

En termes techniques, la chaîne est définie comme suit dans l'exemple ci-dessus-

= new (argument);

Maintenant, nous ne pouvons toujours pas écrire nos chaînes sous forme de tableaux ; nous pouvons donc définir la chaîne en Java comme suit :

//Representation of String
String strSample_2 = "ROSE";

En termes techniques, ce qui précède est représenté par :

= ;

La classe de chaîne Java étend la classe d'objet.

Concaténation de chaînes :

La concaténation consiste à joindre deux chaînes ou plus.

Jetez un oeil à l'image ci-dessous-

Nous avons deux chaînes str1 ="Rock" et str2 ="Star"

Si nous additionnons ces deux chaînes, nous devrions avoir un résultat sous la forme str3="RockStar".

Vérifiez l'extrait de code ci-dessous, et il explique les deux méthodes pour effectuer la concaténation de chaînes.

Le premier utilise "concat ” de la classe String et la seconde utilise l'opérateur arithmétique “+”. Les deux résultats dans la même sortie

public class Sample_String{
  public static void main(String[] args){
//String Concatenation
String str1 = "Rock";
String str2 = "Star";
//Method 1 : Using concat
String str3 = str1.concat(str2);
System.out.println(str3);
//Method 2 : Using "+" operator
String str4 = str1 + str2;
System.out.println(str4);
}
}

Méthodes de chaîne Java importantes :

Posons quelques questions à la classe Java String et voyons si elle peut y répondre :

Méthode "Longueur" de chaîne

Comment allez-vous déterminer la longueur d'une chaîne donnée ? J'ai fourni une méthode appelée "longueur". Utilisez-le contre la chaîne dont vous avez besoin pour trouver la longueur.

public class Sample_String{
  public static void main(String[] args){  //Our sample string for this tutorial
  String str_Sample = "RockStar";
  //Length of a String
  System.out.println("Length of String: " + str_Sample.length());}}

sortie :

Length of String: 8

Méthode "indexOf" de la chaîne

Si je connais la longueur, comment trouverais-je quel personnage est dans quelle position ? Bref, comment vais-je trouver l'index d'un caractère ?

Vous vous êtes répondu, mon pote, il existe une méthode "indexOf" qui vous aidera à déterminer l'emplacement d'un caractère spécifique que vous spécifiez.

public class Sample_String{
  public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));
//Index of a given character
System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}

Sortie :

Character at position 5: t
Index of character 'S': 4

Méthode "charAt" de la chaîne

Semblable à la question ci-dessus, compte tenu de l'index, comment puis-je connaître le caractère à cet endroit ?

Encore une fois simple !! Utilisez la méthode "charAt" et fournissez l'index dont vous avez besoin de trouver le caractère.

public class Sample_String{
  public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));}}

Sortie :

Character at position 5: t

Méthode de chaîne "Comparer à"

Est-ce que je veux vérifier si la chaîne qui a été générée par une méthode est égale à quelque chose que je veux vérifier avec ? Comment comparer deux chaînes ?

Utilisez la méthode "compareTo" et spécifiez la chaîne que vous souhaitez comparer.

Utilisez "compareToIgnoreCase" si vous ne voulez pas que le résultat soit sensible à la casse.

Le résultat aura la valeur 0 si la chaîne en argument est égale à cette chaîne; une valeur inférieure à 0 si cette chaîne est lexicographiquement inférieure à l'argument chaîne ; et une valeur supérieure à 0 si cette chaîne est lexicographiquement supérieure à l'argument chaîne.

public class Sample_String{
  public static void main(String[] args){//Compare to a String
String str_Sample = "RockStar";
  System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));
  //Compare to - Ignore case
  System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}

Sortie :

Compare To 'ROCKSTAR': -32
Compare To 'ROCKSTAR' - Case Ignored: 0

Méthode "Contenir" de la chaîne

Je sais partiellement ce que la chaîne aurait dû contenir, comment puis-je confirmer si la chaîne contient une séquence de caractères que je spécifie ?

Utilisez la méthode "contient" et spécifiez les caractères que vous devez vérifier.

Renvoie vrai si et seulement si cette chaîne contient la séquence spécifiée de valeurs de caractères.

public class Sample_String{
  public static void main(String[] args){  //Check if String contains a sequence
String str_Sample = "RockStar";
  System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}

Sortie :

Contains sequence 'tar': true

Méthode de chaîne "endsWith"

Comment puis-je confirmer si une chaîne se termine par un suffixe particulier ? Encore une fois, vous y avez répondu. Utilisez la méthode "endsWith" et spécifiez le suffixe dans les arguments.

Renvoie vrai si la séquence de caractères représentée par l'argument est un suffixe de la séquence de caractères représentée par cet objet.

public class Sample_String{
  public static void main(String[] args){  //Check if ends with a particular sequence
String str_Sample = "RockStar";
  System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}

Sortie :

EndsWith character 'r': true

Chaîne « replaceAll » et méthode « replaceFirst »

Je veux modifier mon String à plusieurs endroits et remplacer plusieurs parties du String ?

Méthodes Java String Replace, replaceAll et replaceFirst. Vous pouvez spécifier la partie de la chaîne que vous souhaitez remplacer et la chaîne de remplacement dans les arguments.

public class Sample_String{
  public static void main(String[] args){//Replace Rock with the word Duke
String str_Sample = "RockStar";
System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}

Sortie :

Replace 'Rock' with 'Duke': DukeStar

Chaîne Java "tolowercase" et méthode Java "touppercase"

Je veux que toute ma chaîne soit affichée en minuscules ou en majuscules ?

Utilisez simplement les méthodes "toLowercase()" ou "ToUpperCase()" contre les chaînes qui doivent être converties.

public class Sample_String{
  public static void main(String[] args){//Convert to LowerCase
String str_Sample = "RockStar";
System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase());
//Convert to UpperCase
System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}

Sortie :

Convert to LowerCase: rockstar
Convert to UpperCase: ROCKSTAR

Points importants à noter :

Chaîne h1 ="bonjour" ;

h1 ="bonjour"+"monde" ;

puis la chaîne "hello" n'est pas supprimée. Il perd juste sa poignée.

Chaîne h1 ="bonjour" ;

Chaîne h2 ="bonjour" ;

Chaîne h3 ="bonjour" ;

alors un seul pool pour String "hello" est créé dans la mémoire avec 3 références-h1,h2,h3

Chaîne S1 = ”Le nombre est : "+ "123"+"456″ ;

Système.sortie .println(S1);

alors il imprimera :Le numéro est :123456

Si l'initialisation ressemble à ceci :

Chaîne S1 ="Le nombre est :"+(123+456);

Système.sortie .println(S1);

alors il imprimera :Le nombre est :579

C'est tout pour Strings !


Java

  1. Classe abstraite Java et méthodes abstraites
  2. Méthode String Length () en Java:comment trouver avec l'exemple
  3. Méthode Java String indexOf() avec sous-chaîne et exemples
  4. Méthode Java String charAt() avec exemple
  5. Méthode Java String compareTo () :comment utiliser des exemples
  6. Méthode Java String contains() | Vérifier la sous-chaîne avec l'exemple
  7. Méthode Java String endsWith () avec exemple
  8. Méthode Java String replace(), replaceAll() et replaceFirst()
  9. Méthodes Java String toLowercase() et toUpperCase()