Une chaîne en Java est aussi une série de caractères. Mais contrairement à de nombreux autres langages informatiques qui gèrent les chaînes sous forme de tableaux de caractères, Java gère les chaînes comme des objets de type String. Traiter les chaînes comme des objets intégrés permet à Java de fournir un ensemble très riche de fonctionnalités pour gérer les chaînes. Vous trouverez ci-dessous quelques fonctions fréquemment utilisées et leurs descriptions associées.
Fonctions liées aux chaînes
1)sous-chaîne()
Il a deux formes, la première est : String substring(int startIndex)
Le second est : String substring(int startIndex,int endIndex)
2) concat() connecte deux chaînes Exemple : String s="Bienvenue dans ";
String t=s.concat("AnHui");
3)replace() a deux formes de remplacement. La première forme utilise un caractère pour remplacer tous les endroits où un certain caractère apparaît dans la chaîne appelante. La forme est la suivante :
Remplacement de chaîne (char original, remplacement de char)
Par exemple : String s="Bonjour".replace('l','w');
La deuxième forme consiste à remplacer une séquence de caractères par une autre séquence de caractères, comme suit :
Remplacement de chaîne (CharSequence original, remplacement CharSequence)
4) trim() supprime les espaces de début et de fin
5)valueOf() convertir en chaîne
6)toLowerCase() convertit en minuscules
7)toUpperCase() convertit en majuscule
8)length() obtient la longueur d'une chaîne Exemple : char chars[]={'a','b'.'c'};
Chaîne s=nouvelle Chaîne(caractères);
int len=s.length();
9) charAt() intercepte un exemple de caractère : char ch;
ch=”abc”.charAt(1);
La valeur de retour est 'b'
10)getChars() intercepte plusieurs caractères
void getChars (int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart spécifie l'indice du caractère de début de la sous-chaîne
sourceEnd spécifie l'index du caractère suivant après la fin de la sous-chaîne. Par conséquent, la sous-chaîne contient des caractères de sourceStart à sourceEnd-1.
target spécifie le tableau pour recevoir les caractères
targetStart La valeur de l'indice pour commencer à copier la sous-chaîne dans la cible. Exemple : String s="ceci est une démo de la méthode getChars.";
char buf[]=nouveau char[20];
s.getChars(10,14,buf,0);
11)getBytes()
Une alternative à getChars() consiste à stocker les caractères dans un tableau d'octets, qui est getBytes()
exemple:
String s = "Bonjour ! Bonjour !";
octet[] octets = s.getBytes();
12)versCharArray()
exemple:
String s = "Bonjour ! Bonjour !";
char[] ss = s.toCharArray();
13)equals() et equalsIgnoreCase() comparent deux chaînes
14)regionMatches() est utilisé pour comparer une région spécifique dans une chaîne avec une autre région spécifique. Il a une forme surchargée qui permet d'ignorer la casse dans la comparaison.
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)
15) commenceAvec() et finitAvec()
La méthode startWith() détermine s'il faut commencer par une chaîne spécifique
La méthode endWith() détermine s'il faut terminer par une chaîne spécifique
16)est égal à() et ==
La méthode equals() compare les caractères dans les objets chaîne
L'opérateur == compare si deux objets font référence à la même instance.
Exemple : String s1="Bonjour" ;
Chaîne s2=nouvelle chaîne(s1);
s1.eauals(s2); //true
s1==s2;//faux
17)compareTo() et compareToIgnoreCase() comparent les chaînes
18)indexOf() et lastIndexOf()
indexOf() trouve la première occurrence d'un caractère ou d'une sous-chaîne.
lastIndexOf() trouve la dernière occurrence d'un caractère ou d'une sous-chaîne.
19) Exemple de fonction trim pour supprimer les espaces : String t1 = " abc de ";
System.out.println(t1.trim());//Supprimer les espaces de début et de fin "abc de"
20) division de chaîne divisée
Chaîne y = "abc,de,fg,salut,jk" ;
String[] y1 = y.split(",");//Intercepter tous les caractères "," de la chaîne
pour (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);//résultat de sortie abcdefghijk
}
21)append ajoute ou insère une fonction
StringBuffer zz1 = new StringBuffer(z1); // ajouter des caractères d'insertion
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);//Sortie : abcdefg|hijk/lmnopq
Constructeur StringBuffer
StringBuffer définit trois constructeurs :
StringBuffer()
StringBuffer (taille entière)
StringBuffer(String chaîne)
StringBuffer (caractères CharSequence)
Voici les fonctions liées à StringBuffer :
1)longueur() et capacité()
La longueur actuelle d'un StringBuffer peut être obtenue via la méthode length(), et la totalité de l'espace allouable peut être obtenue via la méthode capacité().
2) EnsureCapacity() définit la taille du tampon
void EnsureCapacity (int capacité)
3)setLength() définit la longueur du tampon
void setLength (int len)
4) charAt() et setCharAt()
char charAt(int où)
void setCharAt (int où, char ch)
5)getChars()
void getChars (int sourceStart,int sourceEnd,char target[],int targetStart)
6) append() peut connecter la représentation sous forme de chaîne de tout type de données à la fin de l'objet StringBuffer appelant.
Exemple : int a=42 ;
StringBuffer sb=nouveau StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
6)insert() insère une chaîne
Insertion StringBuffer (index int, chaîne str)
Insertion StringBuffer (index int, char ch)
Insertion StringBuffer (index int, objet obj)
7)index spécifie l'indice de la position où la chaîne est insérée dans l'objet StringBuffer.
8)reverse() inverse les caractères de l'objet StringBuffer
StringBuffer inverse()
9)delete() et deleteCharAt() suppriment des caractères
StringBuffer supprimer (int startIndex,int endIndex)
StringBuffer deleteCharAt (int loc)
10)remplacer() remplacer
StringBuffer remplacer (int startIndex, int endIndex, String str)
11)substring() intercepte la sous-chaîne
Sous-chaîne de chaîne (int startIndex)
Sous-chaîne de chaîne (int startIndex,int endIndex)
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/hzy20090501/archive/2009/12/30/5103817.aspx .
-