Java中String的split切割字符串方法实例及扩展
在Java中,字符串是非常重要的一种数据类型,字符串的操作也是非常常见的。其中字符串的切割操作是一种常用的操作,Java中提供了split方法来进行字符串的切割操作。下面将详细介绍Java中String的split方法实例及扩展。
什么是split方法?
Java中String类的split方法是将字符串分割成多个子字符串的方法,分割时使用指定的分隔符对原字符串进行分割,返回分割后的子字符串数组。该方法有两种重载形式:
String[] split(String regex)
:将此字符串按照给定的正则表达式regex来分割,返回分割后的字符串数组。String[] split(String regex, int limit)
:根据给定的正则表达式regex来分割此字符串,返回分割后的字符串数组,限制分割次数不能超过limit次。
String的split方法示例
示例一:将字符串按照空格进行切割
String str = "The quick brown fox jumps over the lazy dog";
String[] strArr = str.split(" ");
for (String s : strArr) {
System.out.println(s);
}
输出结果:
The
quick
brown
fox
jumps
over
the
lazy
dog
在上面的示例中,字符串"str"按照空格进行切割,切分后的子字符串存储在数组"strArr"中,并通过"for循环"遍历输出。
示例二:将字符串按照"-"进行切割
String str = "crazy-lazy-cloud";
String[] strArr = str.split("-");
for (String s : strArr) {
System.out.println(s);
}
输出结果:
crazy
lazy
cloud
在上面的示例中,字符串"str"按照"-"进行切割,切分后的子字符串存储在数组"strArr"中,并通过"for循环"遍历输出。
String的split方法扩展
通过.进行切割
String str = "crazy.lazy.cloud";
String[] strArr = str.split("\\.");
for (String s : strArr) {
System.out.println(s);
}
输出结果:
crazy
lazy
cloud
在正则表达式中"."代表任意字符,因此如果想要直接使用"."进行切割,需要先在"."前加上"\"进行转义。
利用分组匹配进行切割
String str = "name=LiLei age=18 job=engineer";
String[] strArr = str.split("\\s\\w+=|\\s");
for (String s : strArr) {
System.out.println(s);
}
输出结果:
name
LiLei
age
18
job
engineer
在正则表达式中,"\s"匹配任意空白字符,"\w+"匹配一个或多个字母、数字、下划线,"|"表示或者的关系。因此在上面的示例中,使用"\s\w+="进行分组匹配,切分字符串并输出结果。
结论
以上就是Java中String的split方法实例及扩展的完整攻略,通过对split方法的了解,可以使我们更加灵活地使用字符串并提高开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中String的split切割字符串方法实例及扩展 - Python技术站