La classe String sera l'un de vos principaux outils de stockage et de traitement des langages. Cet article vous amènera à avoir une compréhension de base des méthodes de chaînes Java et à comprendre comment utiliser ses fonctions.
1. Méthode de "longueur" de chaîne de retour
Comment déterminer la longueur d'une chaîne donnée ? Java fournit une méthode appelée "length()". Utilisez-le lorsque vous avez besoin de trouver la longueur d’une chaîne.
public class Str_Sample { public static void main(String[] args){ //测试String长度的方法 String name="hello work"; //length方法返回的是整数 int num=name.length(); System.out.println("字符串的长度:"+num); } }
Exécutez l'exemple ci-dessus, le résultat est le suivant :
字符串长度:10
2. Méthode String "indexOf()"
Comment puis-je trouver quel caractère se trouve à quel endroit ?
"indexOf" peut vous aider à spécifier la position où un caractère spécifique apparaît pour la première fois S'il n'est pas trouvé, il renvoie -1
public class Str_Sample{ public static void main(String[] args){ String name="I like java. How do you like java?"; int num=name.indexOf("java"); System.out.println("java第一次出现的位置:"+num); } }
Exécutez l'exemple ci-dessus, le résultat de sortie est. comme suit :
java第一次出现的位置:7
3. Méthode String "lastindexOf()"
Si je connais la longueur, où dois-je trouver le caractère à l'arrière de la chaîne ?
"lastindexOf" peut lancer la recherche inversée à partir de la position spécifiée et renvoyer la position où apparaît le dernier caractère spécifique que vous avez spécifié. S'il n'est pas trouvé, il renvoie -1
public class Str_Sample{ public static void main(String[] args){ String name="I like java. How do you like java?"; //name的长度 int num=name.length(); //lastindexOf(指定特殊字符,指定位置) int index=name.lastindexOf("java",num); System.out.println("java最后一次出现的位置:"+index); } ]
. Exécutez l'exemple ci-dessus et obtenez le résultat. Les résultats sont les suivants :
java最后一次出现的位置:29
4. Méthode String "substring()"
Que dois-je faire si je ne veux qu'une section de la chaîne ?
"subString" peut intercepter la chaîne de l'en-tête spécifié et renvoyer la chaîne interceptée. Remarque : La plage exprimée en Java inclut la tête et n'inclut pas la queue.
public class Str_Sample{ public static void main(String[] args){ String name="I like java. How do you like java?"; //截取How这个字母,首先你要知道H的下标,可使用之前的indexOf方法 int num=name.indexOf("H"); //由于java中示范围都是含头不含尾,所以要多加一位 String str=name.substring(num,num+3); System.out.println(str); //也可从指定位置直接截取到字符串尾部 String str2=name.substring(num); System.out.println(str2); } ]
Exécutez l'exemple ci-dessus, le résultat de sortie est le suivant :
How How do you like java?
5 Comment la méthode de chaîne "charAt()"
être obtenu en fonction de la position ? Qu'en est-il des personnages ? "chatAt" peut vous aider, il est utilisé pour renvoyer le caractère de l'indice spécifiépublic class Str_Sample{ public static void main(String[] args){ String name="I like java. How do you like java?"; //创建循环遍历name的下标 for(int i=0;i<name.length();i++){ //将下标放入charAt方法中 char ch=name.charAt(i); System.out.print(ch); } } ]
I like java. How do you like java?
public class Str_Sample{ public static void main(String[] args){ String name="I like java. How do you like java?"; //是否以“I”开头,正确返回true,否则返回false boolean s1=name.startsWith("I"); //startsWith()第二种用法,可判断指定位置是否是指定字符串 boolean s2=name.startsWith("java",7); //判断字符串是否以“?”结尾 boolean e1=name.endsWith("?"); System.out.println("是否以“I”开头:"+s1); System.out.println("位置7是否是“java”开头:"+s2); System.out.println("是否以“?”结尾:"+e1); } }
否以“I”开头:true 位置7是否是“java”开头:true 是否以“?”结尾:true
ompareTo ()"Méthode
"compareTO" Elle démarre la comparaison à partir du premier bit, et si elle rencontre des caractères différents, elle renvoie immédiatement la différence entre les valeurs ASCII des deux caractères. La valeur de retour est de type int.public class Str_Sample{ public static void main(String[] args){ //A的ascli值为65,a的ascli值为97 String a="A"; String b="a"; String c="aa"; String d="abc"; String e="ad"; int num=a.compareTo(b); //还有一种方法忽略大小写进行比较 int num2=a.compareToIgnoreCase(b); //长度不一样且前几个字符也不一样,从第一位开始找,当找到不一样的字符时,则返回的值是这两个字符比较的值 int num3=c.compareTo(d); //如多个字符,第一个字符相同则直接比较第二个字符,以此类推 int num4=e.compareTo(c); System.out.println("a与b比较:"+num); System.out.println("a与b比较(忽略大小写):"+num2); System.out.println("c与d比较:"+num3); System.out.println("e与d比较:"+num4); } }
a与b比较:-32 a与b比较(忽略大小写):0 c与d比较:-1 e与d比较:3
"MéthodeSi vous souhaitez savoir si la chaîne contient la chaîne souhaitée ?
Ensuite, "contanins" peut répondre à vos besoins pour déterminer s'il contient la chaîne spécifiée
Exécutez l'exemple ci-dessus, le résultat de sortie est le suivant :public class Str_Sample{ public static void main(String[] args){ String name="I like java. How do you like java?"; //判断是否包含“you”这个字符串 boolean bl=name.contains("you"); System.out.println("name字符串中是否包含“you”:"+bl); } ]
name字符串中是否包含“you”:true
9.字符串“replace()”方法
您可以指定要替换的字符串部分以及参数中的替换字符串。
public class Str_Sample{ public static void main(String[] args){ String name="I like java. How do you like java?"; String str=name.replace("java", "php"); System.out.println("替换前:"+name); System.out.println("替换后:"+str); } ]
运行以上实例,输出结果如下:
替换前:I like java. How do you like java? 替换后:I like php. How do you like php?
10.字符串“toLowerCase()”和“toUpperCase()”方法
“toLowerCase()”将字符串以小写形式显示,toUpperCase()”将字符串以大写形式显示。
public class Str_Sample{ public static void main(String[] args){ String name="I like java. How do you like Java?"; String low=name.toLowerCase(); String upp=name.toUpperCase(); System.out.println("小写显示:"+low); System.out.println("大写显示:"+upp); } ]
运行以上实例,输出结果如下:
小写显示:i like java. how do you like java? 大写显示:I LIKE JAVA. HOW DO YOU LIKE JAVA?
本篇文章到这里就已经全部结束了,如有不足之处请见谅,更多其他精彩内容可以关注PHP中文网的Java视频教程栏目!
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!