下面我将详细讲解Java实现数组转字符串及字符串转数组的方法分析。
1. 数组转字符串
1.1 Arrays.toString()
首先讲解的是通过Arrays.toString()
方法把数组转为字符串。这种方法对于一维数组和二维数组都可以使用,示例如下:
int[] arr = {1, 2, 3, 4, 5};
String str1 = Arrays.toString(arr); // [1, 2, 3, 4, 5]
int[][] arr2d = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
String str2 = Arrays.toString(arr2d); // [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
从上述代码可以看出,通过Arrays.toString()
可以将数组转换为字符串,并且一维和多维数组都可以使用。
1.2 String.join()
另一种将数组转为字符串的方法是使用String.join()
,示例如下:
int[] arr = {1, 2, 3, 4, 5};
String str = String.join(",", Arrays.stream(arr).mapToObj(String::valueOf).toArray(String[]::new)); // "1,2,3,4,5"
上述代码使用了Java 8的Lambda表达式,首先通过Arrays.stream(arr)
将数组转换为IntStream
,然后通过mapToObj()
将每个整数映射为字符串,最后使用toArray()
将数组转换为String[]
。然后使用String.join()
将字符串数组以,
为分隔符拼接为一个字符串。
2. 字符串转数组
2.1 String.split()
要将一个字符串转化为一个数组,我们可以使用String.split()
方法,如下所示:
String str = "1,2,3,4,5";
String[] arr = str.split(","); // {"1", "2", "3", "4", "5"}
上述代码使用,
作为分隔符将一个字符串拆分成一个数组。
2.2 使用正则表达式匹配
使用正则表达式也可以将字符串分割成数组,如下所示:
String str = "1 2 3 4 5";
String[] arr = str.split("\\s+"); // {"1", "2", "3", "4", "5"}
上述代码使用了\\s+
作为分隔符,表示一个或多个空格。当然,我们可以使用任意正则表达式匹配符。
总结
本文详细讲解了Java实现数组转字符串及字符串转数组的方法。在数组转字符串方面,我们可以使用Arrays.toString()
或者String.join()
方法。在字符串转数组方面,我们可以使用String.split()
或者正则表达式匹配。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现数组转字符串及字符串转数组的方法分析 - Python技术站