字符串与数组之间转换

  • 字符串
    • 转字符数组
    • 转字符串数组
  • 字符串数组
    • 转字符串
      • 遍历拼接
      • StringUtils.join
      • ArrayUtils.toString
    • 转long类型数组
      • ConvertUtils.convert

字符串

String str = "1,2,3"; // 测试使用字符串

转字符数组

char[] charArray = str.toCharArray();
System.out.println(charArray); // 1,2,3

转字符串数组

使用Java split()方法

String[] arr = str.split(","); // 用,分割
System.out.println(Arrays.toString(arr)); // [1, 2, 3]

split() 方法根据匹配给定的正则表达式来拆分字符串。
注意:. 、 | *等转义字符,必须得加\\。多个分隔符,可以用 | 作为连字符。

字符串数组

String[] arr = {
     "1","2","3"}; // 测试使用字符串数组

转字符串

遍历拼接

String str = "";
for(int i=0;i<arr.length;i++){
     
    str += arr[i];
}
System.out.println(str); // 123

StringUtils.join

// 数组转字符串 org.apache.commons.lang3.StringUtils
String str = StringUtils.join(arr); // 数组转字符串,其实使用的也是遍历
System.out.println(str); // 123
String strSplit = StringUtils.join(arr, ","); // 数组转字符串(逗号分隔)(推荐)
System.out.println(strSplit); // 1,2,3

ArrayUtils.toString

// org.apache.commons.lang3.ArrayUtils
// 默认逗号分隔,首尾加大括号;如果数组是null,默认返回{},或者返回后面参数信息stringIsNull
String str = ArrayUtils.toString(arr, "stringIsNull"); 
System.out.println(str); // {1,2,3}

转long类型数组

ConvertUtils.convert

// org.apache.commons.beanutils.ConvertUtils
long[] longArr = (long[])ConvertUtils.convert(arr, long.class);
System.out.println(Arrays.toString(longArr)); // [1, 2, 3]

你可能感兴趣的:(Java,字符串,字符串,java)