Java中String.split()用法小结
什么是split()函数
在Java中,String类中提供了一个split()函数,它的作用是将字符串按照给定的分隔符(正则表达式)分割成若干个子字符串,存储在一个字符串数组中并返回。split()函数的定义如下:
public String[] split(String regex)
其中regex是一个表示分隔符的正则表达式,返回一个存储分割后字符串的数组。
普通分割
在Java中,我们可以使用普通的字符作为分割符来分割一个字符串,例如:
String str = "hello,world";
String[] arr = str.split(",");
在上述代码中,我们使用逗号作为分割符,将字符串"hello,world"分割成一个包含两个字符串的数组["hello", "world"],并将该数组赋值给arr变量。
分隔符为正则表达式
在Java中,split()函数支持使用正则表达式作为分割符,例如:
String str = "123 java skill tree!789";
String[] arr = str.split("\\d+"); // 分隔符为任意长度数字
在上述代码中,我们使用正则表达式"\d+"作为分隔符,该正则表达式表示一个或多个数字。将字符串"123 java skill tree!789"按照任意长度数字进行分割,得到一个包含三个字符串的数组[" java skill tree!", ""]。
需要注意的是,在Java中使用正则表达式时,部分特殊字符需要进行转义,像以上示例中的波浪线需要使用"\"进行转义。
分割次数
在Java中,split()函数还支持指定分割次数,例如:
String str = "hello,world,java,skill,tree";
String[] arr = str.split(",", 3); // 指定分割3次
在以上代码中,我们将字符串"hello,world,java,skill,tree"按照逗号进行分割,但是我们指定了分割次数为3,所以最终数组中只包含3个元素["hello", "world", "java,skill,tree"]。指定分割次数可以更加灵活地控制结果数组中元素个数。
结语
通过本文的介绍,我们详细讲解了Java中split()函数的使用方法,包括普通分割、分隔符为正则表达式以及分割次数。希望对大家有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中String.split()用法小结 - Python技术站