Utilisation de Java String
Classe String dans le package java.lang, java utilise la classe String pour créer un Variables de chaîne de caractères, les variables de chaîne appartiennent aux objets. Java déclare la classe String comme classe finale et ne peut pas avoir de sous-classes. L'objet de classe String ne peut pas être modifié après sa création. Il se compose de 0 caractères ou plus et est contenu entre deux guillemets doubles. Familiarisons-nous brièvement avec son API couramment utilisée
java.lang.String char charAt (int index) 返回index所指定的字符 String concat(String str) 将两字符串连接 boolean endsWith(String str) 测试字符串是否以str结尾 boolean equals(Object obj) 比较两对象 char[] getBytes 将字符串转换成字符数组返回 char[] getBytes(String str) 将指定的字符串转成制服数组返回 boolean startsWith(String str) 测试字符串是否以str开始 int length() 返回字符串的长度 String replace(char old ,char new) 将old用new替代 char[] toCharArray 将字符串转换成字符数组 String toLowerCase() 将字符串内的字符改写成小写 String toUpperCase() 将字符串内的字符改写成大写 String valueOf(Boolean b) 将布尔方法b的内容用字符串表示 String valueOf(char ch) 将字符ch的内容用字符串表示 String valueOf(int index) 将数字index的内容用字符串表示 String valueOf(long l) 将长整数字l的内容用字符串表示 String substring(int1,int2) 取出字符串内第int1位置到int2的字符串
1. Méthode de construction
//直接初始化 String str = "abc"; //使用带参构造方法初始化 char[] char = {'a','b','c'}; String str1 = new String("abc");String str2 = new String(str); String str3 = new String(char);
2. Trouver la longueur de la chaîne et le caractère à une certaine position
String str = new String("abcdef"); int strlength = str.length();//strlength = 7 char ch = str.charAt(4);//ch = e
3. >
using La méthode substring de la classe String peut extraire la sous-chaîne dans la chaîne. Cette méthode a deux paramètres communs : 1) public String substring(int startIndex)//Cette méthode démarre. à partir de la position beginIndex et commence à partir de la chaîne actuelle Supprimez les caractères restants et renvoyez-les sous la forme d'une nouvelle chaîne. 2) public String substring(int beginIndex, int endIndex)//Cette méthode commence à partir de la position beginIndex, prend les caractères de la chaîne actuelle à la position endIndex-1 et la renvoie sous la forme d'une nouvelle chaîne.String str1 = new String("abcdef"); String str2 = str1.substring(2);//str2 = "cdef" String str3 = str1.substring(2,5);//str3 = "cde"
4. Comparaison de chaînes
1) public int compareTo(String anotherString)//Cette méthode compare le contenu de la chaîne dans l'ordre du dictionnaire, par La valeur entière renvoyée indique la relation de taille entre la chaîne actuelle et la chaîne paramètre. Si l'objet actuel est plus grand que le paramètre, un entier positif est renvoyé, sinon un entier négatif est renvoyé et 0 est renvoyé s'il est égal. 2) public int compareToIgnoreCase(String anotherString)//Similaire à la méthode compareTo, mais ignore la casse. 3) public boolean equals(Object anotherObject)//Comparez la chaîne actuelle et la chaîne de paramètre, renvoie true lorsque les deux chaînes sont égales, sinon renvoie false. 4) public boolean equalsIgnoreCase(String anotherString)//Similaire à la méthode equals, mais ignore la casse.String str1 = new String("abc"); String str2 = new String("ABC"); int a = str1.compareTo(str2);//a>0 int b = str1.compareToIgnoreCase(str2);//b=0 boolean c = str1.equals(str2);//c=false boolean d = str1.equalsIgnoreCase(str2);//d=true
5. Lien de chaîne
public String concat(String str)//将参数中的字符串str连接到当前字符串的后面,效果等价于"+" String str = "aa".concat("bb").concat("cc"); //相当于String str = "aa"+"bb"+"cc";
6. Rechercher un seul caractère dans une chaîne
1) public int indexOf (int ch/String str)//Utilisé pour rechercher des caractères ou des sous-chaînes dans la chaîne actuelle, renvoie la position où le caractère ou la sous-chaîne apparaît en premier depuis la gauche dans la chaîne actuelle, ou -1 s'il n'apparaît pas. 2) public int indexOf(int ch/String str, int fromIndex)//La méthode modifiée est similaire à la première, la différence est que cette méthode recherche en arrière à partir de la position fromIndex. 3) public int lastIndexOf(int ch/String str)//Cette méthode est similaire à la première, sauf que cette méthode recherche en avant à partir de la fin de la chaîne. 4) public int lastIndexOf(int ch/String str, int fromIndex)//Cette méthode est similaire à la deuxième méthode, sauf que cette méthode recherche vers l'avant à partir de la position fromIndex.String str = "I really miss you !"; int a = str.indexOf('a');//a = 4 int b = str.indexOf("really");//b = 2 int c = str.indexOf("gg",2);//c = -1 int d = str.lastIndexOf('s');//d = 6 int e = str.lastIndexOf('s',7);//e = 7
7. Conversion de casse
1) public String toLowerCase()//Renvoie une nouvelle chaîne après avoir converti tous les caractères de la chaîne actuelle en minuscules2) public String toUpperCase()//Renvoie une nouvelle chaîne après avoir converti tous les caractères de la chaîne actuelle en majusculesString str = new String("abCD"); String str1 = str.toLowerCase();//str1 = "abcd" String str2 = str.toUpperCase();//str2 = "ABCD"
8. Remplacement des caractères de la chaîne.
1) public String replace(char oldChar, char newChar)//Remplacez tous les caractères oldChar de la chaîne actuelle par le caractère newChar et renvoyez une nouvelle chaîne. 2) public String replaceFirst(String regex, String replacement)//Cette méthode utilise le contenu du remplacement de caractères pour remplacer la première sous-chaîne rencontrée dans la chaîne actuelle qui correspond à l'expression régulière de chaîne. est retourné. 3) public String replaceAll(String regex, String replacement)//Cette méthode utilise le contenu du remplacement de caractères pour remplacer toutes les sous-chaînes rencontrées dans la chaîne actuelle qui correspondent à la chaîne regex La nouvelle chaîne renvoyée.String str = "asdzxcasd"; String str1 = str.replace('a','g');//str1 = "gsdzxcgsd" String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh" String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd" String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh"
9. Autres méthodes
1) String trim()//Tronque les espaces aux deux extrémités de la chaîne, mais ne traite pas les espaces au milieu .String str = " a bc "; String str1 = str.trim(); int a = str.length();//a = 6 int b = str1.length();//b = 42) boolean statWith(String prefix) ou boolean endWith(String suffix)//Utilisé pour comparer le caractère de début ou le préfixe de sous-chaîne et le caractère de fin ou le suffixe de sous-chaîne de la chaîne actuelle pour voir s'ils sont le identique à la chaîne actuelle Les chaînes sont les mêmes et le décalage de la position de départ de la comparaison peut également être spécifié dans la méthode surchargée.
String str = "abcdef"; boolean a = str.statWith("ab");//a = true boolean b = str.endWith("ef");//b = true3)contains(String str)//Détermine si le paramètre s est inclus dans la chaîne et renvoie une valeur booléenne.
String str = "abcdef"; str.contains("ab");//true str.contains("gh");//false4)String[] split(String str)//Utilisez str comme séparateur pour décomposer la chaîne, et la chaîne de caractères décomposée est renvoyée dans le tableau de chaînes.
String str = "abc def ghi"; String[] str1 = str.split(" ");//str1[0] = "abc";str1[1] = "def";str1[2] = "ghi";
10. Conversion de type
Chaîne en type de basepublic static byte parseByte(String s) public static short parseShort(String s) public static short parseInt(String s) public static long parseLong(String s) public static float parseFloat(String s) public static double parseDouble(String s) int n = Integer.parseInt("12"); float f = Float.parseFloat("12.34"); double d = Double.parseDouble("1.124");Type de base en chaîne
static String valueOf(char data[]) static String valueOf(char data[], int offset, int count) static String valueOf(boolean b) static String valueOf(char c) static String valueOf(int i) static String valueOf(long l) static String valueOf(float f) static String valueOf(double d) //将char '8' 转换为int 8 String str = String.valueOf('8'); int num = Integer.parseInt(str);Conversion de baseUtilisez les méthodes de la classe Long pour obtenir différentes méthodes de conversion de base entre entiers :
Long.toBinaryString(long l)//二进制 Long.toOctalString(long l)//十进制 Long.toHexString(long l)//十六进制 Long.toString(long l, int p)//p作为任意进制
Recommandations d'apprentissage associées :
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!