Java StringUtils.join()
方法是java中的数组方法,用于将集合或者数组拼接为字符串。
StringUtils工具类在包 org.apache.commons.lang中。
语法
有两种类型的语法数组和集合,其语法如下:/*数组的语法*/
public static String join(Object[] array)//没有分隔符
public static String join(Object[] array, char separator)//字符分隔符
public static String join(Object[] array, char separator, int startIndex, int endIndex)//字符串分隔符,有开始和结束位置
public static String join(Object[] array, String separator)//字符串分隔符
public static String join(Object[] array, String separator, int startIndex, int endIndex)//字符串分隔符,有开始和结束位置
/*集合的语法*/
public static String join(Collection collection, String separator)
public static String join(Collection collection, String separator)
......
参数
- array:指定要拼接为字符串的数组
- collection: 指定要拼接的集合
- separator: 字符串分隔符
- startIndex:开始位置,闭区间
- endIndex: 结束位置,开区间
返回值
返回数组拼接的字符串。
注意点
范围参数是左闭右开 [startIndex, endIndex)
例子
介绍两个例子,了解该函数的使用方法
例1
数组的例子
import org.apache.commons.lang.StringUtils;
public class StringUtilsExample {
public static void main(String[] args) {
String [] arr = {"a","b","c","d","e","f","g"};
//不使用分隔符
String s0 = StringUtils.join(arr);
//使用字符分隔符
String s1 = StringUtils.join(arr, "_");
//字符串分隔符
String s2 = StringUtils.join(arr, "_123_");
//限制拼接的范围
String s3 = StringUtils.join(arr, "_", 1, 3);
System.out.println("没有分隔符:" + s0);
System.out.println("字符分隔符:" + s1);
System.out.println("字符串分隔符:" + s2);
System.out.println("字符分隔符,限制拼接范围:" + s3);
}
}
输出:
没有分隔符:abcdefg
字符分隔符:a_b_c_d_e_f_g
字符串分隔符:a_123_b_123_c_123_d_123_e_123_f_123_g
字符分隔符,限制拼接范围:b_c
字符分隔符:a_b_c_d_e_f_g
字符串分隔符:a_123_b_123_c_123_d_123_e_123_f_123_g
字符分隔符,限制拼接范围:b_c
例2
看一个list的例子,它和数组使用方法差不多
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.List;
public class StringUtilsJoinExample2 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("f");
list.add("g");
//不使用分隔符 集合没有该语法
// String s0 = StringUtils.join(list);
//使用字符分隔符
String s1 = StringUtils.join(list, "_");
//字符串分隔符
String s2 = StringUtils.join(list, "_123_");
//限制拼接的范围 不可使用,集合没有该语法
//String s3 = StringUtils.join(list, "_", 1, 3);
System.out.println("字符分隔符:" + s1);
System.out.println("字符串分隔符:" + s2);
//System.out.println("字符分隔符,限制拼接范围:" + s3);
}
}
输出:
字符分隔符:a_b_c_d_f_g
字符串分隔符:a_123_b_123_c_123_d_123_f_123_g
字符串分隔符:a_123_b_123_c_123_d_123_f_123_g