JavaRush /Blog Java /Random-FR /Référence Java. Chaînes statiques
articles
Niveau 15

Référence Java. Chaînes statiques

Publié dans le groupe Random-FR
Les chaînes en Java sont décrites par la classe String et sont statiques, c'est-à-dire Dans une ligne existante, vous ne pouvez pas modifier les caractères et leur numéro. En plus de la création standard par l'opérateur new, les chaînes peuvent être créées directement à partir d'une chaîne littérale. Dans le même temps, à des fins d'optimisation, les objets ainsi créés sont en outre stockés dans une zone distincte - le pool de chaînes. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); L'un des avantages de diviser les chaînes en chaînes statiques et dynamiques est que cela augmente la sécurité lorsque les chaînes sont utilisées comme arguments (par exemple, ouverture de bases de données, connexions Internet, mécanismes de chargement de classes).

opération +

L'opération + est disponible pour les chaînes, vous permettant de combiner plusieurs chaînes en une seule. Si l'un des opérandes n'est pas une chaîne, il est automatiquement converti en chaîne. Pour les objets, la méthode toString est utilisée à cet effet. Chaque opération utilise en interne un objet StringBuilder ou StringBuffer dynamique. Par conséquent, pour assembler une chaîne à partir de plusieurs, il est toujours optimal d'utiliser un seul StringBuilder/StringBuffer à la fois.

sélection de sous-chaîne

Il y a une note sur la méthode de sous-chaîne - la chaîne renvoyée utilise le même tableau d'octets que celui d'origine. Par exemple, vous avez téléchargé la ligne A à partir d'un fichier de 1 Mo. Ils y ont trouvé quelque chose et l'ont séparé en une ligne B distincte de 3 caractères. La ligne B occupe en réalité également le même 1 Mo. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

méthodes de base

  • compareTo (String anotherString) - comparaison lexigraphique des chaînes ;
  • compareToIgnoreCase (String str) - comparaison lexigraphique des chaînes sans tenir compte de la casse ;
  • regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len) - teste l'identité des régions de chaîne, vous pouvez spécifier le respect de la casse ;
  • regionMatches (int toffset, String other, int ooffset, int len) - teste l'identité des régions de chaîne ;
  • concat (String str) - renvoie la concaténation de deux chaînes ;
  • contient (CharSequence s) - vérifie si la séquence de caractères spécifiée est incluse dans la chaîne ;
  • endWith (Suffixe de chaîne) - vérifie si la chaîne se termine par le suffixe spécifié ;
  • startWith (Préfixe de chaîne) - vérifie si la chaîne commence par le préfixe spécifié ;
  • startWith (String prefix, int toffset) - vérifie si la chaîne à la position spécifiée commence par le préfixe spécifié ;
  • est égal à (Object anObject) - vérifie si la chaîne est identique à l'objet spécifié ;
  • getBytes () - renvoie la représentation en octets de la chaîne ;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - renvoie une représentation en caractères d'une section d'une chaîne ;
  • hashCode () - code de hachage de la chaîne ;
  • indexOf (int ch) - recherche la première occurrence d'un caractère dans une chaîne ;
  • indexOf (int ch, int fromIndex) - recherche la première occurrence d'un caractère dans une chaîne à partir de la position spécifiée ;
  • indexOf (String str) - recherche la première occurrence de la sous-chaîne spécifiée ;
  • indexOf (String str, int fromIndex) - recherche la première occurrence de la sous-chaîne spécifiée à partir de la position spécifiée ;
  • lastIndexOf (int ch) - recherche la dernière occurrence d'un symbole ;
  • lastIndexOf (int ch, int fromIndex) - recherche la dernière occurrence d'un caractère à partir de la position spécifiée ;
  • lastIndexOf (String str) - recherche la dernière occurrence d'une chaîne ;
  • lastIndexOf (String str, int fromIndex) - recherche la dernière occurrence d'une chaîne à partir de la position spécifiée ;
  • replace (char oldChar, char newChar) - remplacement d'un caractère dans une chaîne par un autre ;
  • replace (cible CharSequence, remplacement CharSequence) - remplacement d'une sous-chaîne par une autre ;
  • substring (int beginIndex, int endIndex) - renvoie la sous-chaîne sous forme de chaîne ;
  • toLowerCase () - convertit une chaîne en minuscules ;
  • toLowerCase (Locale locale) - convertit une chaîne en minuscules en utilisant les paramètres régionaux spécifiés ;
  • toUpperCase() - convertit la chaîne en majuscules ;
  • toUpperCase (Locale locale) - convertit une chaîne en majuscule en utilisant la locale spécifiée ;
  • trim() - coupe les caractères vides aux extrémités de la chaîne ;
  • valueOf(a) - méthodes statiques pour convertir différents types en chaîne.
Les méthodes de recherche renvoient l'index de l'occurrence ou -1 si l'élément recherché n'est pas trouvé. Les méthodes de conversion telles que replace ne modifient pas la chaîne elle-même mais renvoient un nouvel objet chaîne correspondant. méthodes avec expressions régulières Les chaînes ont également un certain nombre de méthodes utilisant des expressions régulières :
  • matches (String regex) - si la chaîne correspond à l'expression régulière spécifiée ;
  • replaceAll (String regex, String rplс) - remplace toutes les occurrences de chaînes qui satisfont l'expression régulière par la chaîne spécifiée ;
  • replaceFirst (String regex, String rplс) - remplace la première occurrence d'une chaîne qui correspond à l'expression régulière par la chaîne spécifiée ;
  • split (String regex) - divise une chaîne en parties, les limites de la division sont des occurrences de chaînes qui satisfont l'expression régulière ;
  • split (String regex, int limit) - similaire au précédent, mais avec la limitation de l'application d'une expression régulière à la chaîne jusqu'à la valeur limite. Si limit>0, alors la taille du tableau de chaînes renvoyé ne dépassera pas la limite. Si limit<=0, alors l'expression régulière est appliquée à la chaîne un nombre illimité de fois.
Lien vers la source originale : http://darkraha.com/rus/java/lang/string/static_string.php
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION