Partage avancé d'exemples de code de chaîne Java (collection)
L'éditeur suivant vous proposera un article sur JavaStringAdvanced (un article à lire absolument). L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil.
Avant-propos
Il existe trois classes les plus couramment utilisées pour les opérations sur les chaînes, à savoir String et StringBuilder , StringBuffer, ces trois classes seront discutées en détail ci-dessous...
String
La classe String représente une chaîne, c'est le plus classe de base pour les chaînes, et c'est aussi la classe la plus couramment utilisée. Elle ne sera pas présentée en détail ici
Construction
nouvelle chaîne(String str)nouvelle chaîne(StringBuilder str)nouvelle chaîne(StringBuffer str)nouvelle chaîne(octet[] bys,String charsetName ) Construit une nouvelle chaîne en décodant le sous-tableau d'octets spécifié à l'aide dujeu de caractères spécifié.
Méthodes communes
str charAt(int index) Renvoie le caractère à l'index spécifiéString concat(String str ) Connectez la chaîne spécifiée str à la fin de cette chaîne et renvoyez les caractères après une connexion réussie, elle doit donc être acceptée pour être efficace boolean contain(CharSequence s) pour déterminer si cette chaîne contient le caractère spécifié séquence de valeurs, CharSequence voici une interface, vous pouvez directement utiliser ses sous-classes comme paramètres (String, StringBuffer, StringBuild) static String copyValueOf(char[] c) pour convertirtableau de caractères en caractères String et return
static String copyValueOf(char[] c, int off, int count) Transforme le tableau de caractères intercepté en chaîne et renvoie-le, off est l'indice pour démarrer l'interception et count est le nombre des interceptions boolean endWith(String s) détermine si la chaîne se termine par s boolean equals(Object o) pour comparaison int indexOf(char c) renvoie le caractère c Index de la première occurrence dans la chaîne int indexOf(char c,int fromIndex) Commencez la recherche à partir de l'index spécifié et trouvez l'index de la première occurrence int indexOf(String str ) Retours l'index de la première occurrence de la sous-chaîne spécifiée dans cette chaîne. 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, en commençant à l'index spécifié. boolean isEmpty()int length()correspondances booléennes (String regex) s'il faut correspondre à trim () Renvoie une copie de la chaîne, en ignorant les espaces de début et de fin. String substring(int beginIndex) Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne. Sous-chaîne de chaîne (int beginIndex, int endIndex) Renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne. 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. String[] split(String regex) Divise cette chaîne en fonction des correspondances de l'expression régulière donnée. String[] split(String regex, int limit) Divise cette chaîne en fonction de la correspondance avec l'expression régulière donnée. char[] toCharArray() Convertit cette chaîne en un nouveau tableau de caractères. byte[] getBytes(Charset charset) Encodez cette chaîne dans une séquence d'octets en utilisant le jeu de caractères donné et stockez le résultat dans un nouveau tableau d'octetsRemarque
Le nouveau String(byte[] bys,String charsetName)/* * InputStreamReader实现了将字节流FileInputStream转换为字符流,然后使用转换来的字节流创建高效流,从而实现高效的读写 */ /* * 编码集(我的eclipse编辑器默认的是utf-8 * 下面将中文字符串的编码集变为GBK写入a.txt文件,因为a.txt默认的是utf-8的因此这里在文件中显示的是乱码 * 然后我们读出来的还是GBK的,因为我们写入的是GBK编码集的,但是我的eclipse是utf-8的编码集,因此在控制台上输出的还是乱码 * new String(byte[] bys,String * charsetName)使用这个构造方法将byte数组改变编码集并且转换为utf-8格式的,那么这次在控制台上输出的就不乱码了 */ // 将GBK格式的中文写入a.txt文件 File file = new File("src/a.txt"); FileOutputStream fileOutputStream = new FileOutputStream(file); String str = "中"; byte[] by = str.getBytes("GBK"); // 将字符串改为GBK编码集 fileOutputStream.write(by); fileOutputStream.close(); //从a.txt文件中读取中文 FileInputStream fileInputStream = new FileInputStream(file); int len; byte[] bys = new byte[4]; while ((len = fileInputStream.read(bys)) != -1) { System.out.println(new String(bys, "GBK")); } fileInputStream.close();
StringBuffer
public synchronized StringBuffer append(Object obj) { super.append(String.valueOf(obj)); return this; } public synchronized StringBuffer append(String str) { super.append(str); return this; } public synchronized StringBuffer delete(int start, int end) { super.delete(start, end); return this; } /** * @throws StringIndexOutOfBoundsException {@inheritDoc} * @since 1.2 */ public synchronized StringBuffer deleteCharAt(int index) { super.deleteCharAt(index); return this; }
Construction
nouveau StringBuffer(StringBuilder str)new StringBuffer(String str)
Méthodes couramment utilisées
StringBuffer append(str) ajoute le type de str spécifié à la fin de ce string ( String,char,char[],int,double,float,long,StringBuffer,StringBuilder)StringBuffer insert(int offest, str) Insère le type de str spécifié dans cette séquence, offset indique le début d'insertion L'index de la position, les types sont String, char, char[], int, double, float, long, StringBuffer, StringBuilderString delete(int fromIndex,int endIndex) Supprime la chaîne dans cette séquence et renvoie une nouvelle chaîne tampon
StringBuffer reverse() Inverse la chaîne
String substring( int start) Renvoie une nouvelle chaîne contenant la sous-séquence de caractères actuellement contenue par cette séquence de caractères.
String substring(int start, int end) Renvoie une nouvelle chaîne contenant la sous-séquence de caractères actuellement contenue par cette séquence.
StringBuffer deleteCharAt(int index) Supprime le caractère à la position spécifiée dans cette séquence.
int length() length
String toString() Renvoie la représentation sous forme de chaîne des données dans cette séquence.
StringBuilder
Cette classe est recommandée de préférence car elle est plus rapide que StringBuffer dans la plupart des implémentations. Cependant, cette classe n'est pas thread-safe et ne convient qu'aux threads uniques. Si vous utilisez le multi-threading, il est recommandé d'utiliser StringBuffer. Bien sûr, vous pouvez également l'utiliser, mais vous devez implémenter la synchronisation vous-même
.Méthode de construction
new StringBuilder(String str)
Méthodes communes
Les méthodes courantes de cette classe sont les mêmes que celles de StringBuffer. Je ne les listerai pas une par une ici, référez-vous simplement à ce qui précède pour les utiliser
.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!

Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.
