[provice.02,provice.03,provice.04]是一个字符串,Java方法lambda方式去掉[]并转化为数组
时间: 2023-06-02 09:02:52 浏览: 84
可以使用以下lambda表达式实现:
String provinces = "[provice.02,provice.03,provice.04]";
String[] provincesArray = Arrays.stream(provinces.substring(1, provinces.length()-1).split(","))
.map(String::trim)
.toArray(String[]::new);
这里使用了Arrays类的stream方法将字符串转化为流,然后使用substring方法去掉了首尾的[],再使用split方法根据逗号分隔字符串,map方法去除每个元素的多余空格,最后使用toArray方法将流转化为字符串数组。
相关问题
[provice.02,provice.03,provice.04]字符串数组Java方法lambda方式去掉[]
可以使用Java 8中的Stream和Lambda表达式来去掉字符串数组中的方括号。
示例代码如下:
```
String[] provinces = {"[provice.02]", "[provice.03]", "[provice.04]"};
provinces = Arrays.stream(provinces)
.map(s -> s.replaceAll("\\[|\\]", ""))
.toArray(String[]::new);
System.out.println(Arrays.toString(provinces));
```
输出结果:
```
[provice.02, provice.03, provice.04]
```
在这个示例代码中,我们首先将字符串数组转换为Stream,然后使用map()方法来对每个字符串进行操作,将方括号替换为空字符串。最后,我们使用toArray()方法将Stream转换回字符串数组。
[provice.02,provice.03,provice.04]字符串数组Java方法去掉[]
可以使用String类的replace()方法来去掉字符串中的[],示例如下:
```java
String[] arr = {"provice.02", "provice.03", "provice.04"};
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i].replace("[", "").replace("]", "");
System.out.println(arr[i]);
}
```
输出结果为:
```
provice.02
provice.03
provice.04
```
另外,如果只需要去掉开头和结尾的[],也可以使用String类的substring()方法来实现,示例如下:
```java
String[] arr = {"[provice.02]", "[provice.03]", "[provice.04]"};
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i].substring(1, arr[i].length() - 1);
System.out.println(arr[i]);
}
```
输出结果为:
```
provice.02
provice.03
provice.04
```
阅读全文