java中split返回的数组元素过滤空字符串
时间: 2023-09-09 11:12:41 浏览: 53
在 Java 中,可以使用 split 方法将一个字符串按照指定的分隔符分割成多个子字符串,返回的是一个字符串数组。如果要过滤掉数组中的空字符串,可以使用 Java 8 中的 Stream API 和 filter 方法来实现。
具体操作如下:
```java
String str = "hello,,world,,";
String[] arr = str.split(",");
String[] result = Arrays.stream(arr)
.filter(s -> !s.isEmpty())
.toArray(String[]::new);
```
上述代码中,首先使用 split 方法将字符串按照逗号分隔成字符串数组 arr。接着使用 Arrays 类的 stream 方法将数组转换成一个流。然后使用 filter 方法过滤掉空字符串,最后使用 toArray 方法将过滤后的结果转换成一个字符串数组 result。
注意:如果要过滤掉的不仅是空字符串,还包括只含有空格的字符串,可以使用 trim 方法先将字符串两端的空格去掉,然后再进行过滤。
相关问题
split()返回新的字符串数组
是的,`split()` 方法是许多编程语言中的字符串方法,用于将字符串分割成子字符串数组。在 Java、JavaScript 等语言中,`split()` 方法是 `String` 类的方法,常用于字符串的操作。
`split()` 方法将一个字符串分割成一个字符串数组,分割的依据是指定的分隔符。例如:
```java
String str = "Hello,world";
String[] arr = str.split(",");
for (String s : arr) {
System.out.println(s);
}
```
在上述例子中,`split()` 方法将字符串 `Hello,world` 按照逗号 `,` 分割成一个字符串数组,数组中包含两个元素 `"Hello"` 和 `"world"`,然后使用 `for` 循环遍历数组并输出每个元素。
在 JavaScript 中,`split()` 方法的用法类似。例如:
```javascript
var str = "Hello,world";
var arr = str.split(",");
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
```
在上述例子中,`split()` 方法将字符串 `Hello,world` 按照逗号 `,` 分割成一个字符串数组,数组中包含两个元素 `"Hello"` 和 `"world"`,然后使用 `for` 循环遍历数组并输出每个元素。
需要注意的是,`split()` 方法返回一个新的字符串数组,原始字符串本身不会被改变。另外,如果指定的分隔符在原始字符串中不存在,则返回一个只包含原始字符串的数组。例如:
```javascript
var str = "Hello world";
var arr = str.split(",");
console.log(arr); // 输出:["Hello world"]
```
在上述例子中,`split()` 方法将字符串 `Hello world` 按照逗号 `,` 分割成一个字符串数组,但是由于原始字符串中不存在逗号,所以返回一个只包含原始字符串的数组 `["Hello world"]`。
js 数组去除空字符串
要在JavaScript数组中去除空字符串,可以使用filter方法。首先,使用split方法将字符串分割成数组。然后,使用filter方法对数组进行拷贝,删除空字符串元素,保留其他元素。具体实现代码如下所示:
```
const array = ["", "Hello", "", "World", "", ""];
const newArray = array.filter((element) => {
return element !== "";
});
console.log(newArray); // 输出: ["Hello", "World"]
```
在上面的例子中,我们创建了一个包含空字符串的数组。然后,使用filter方法对数组进行拷贝,并通过判断元素是否为空字符串来删除空字符串元素。最后,打印新数组,即去除了空字符串的数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [js去掉数组中的空字符串](https://blog.csdn.net/weixin_73757147/article/details/128871318)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [js去除字符串空格(空白符) && 将数组转化为字符串](https://blog.csdn.net/Maxueyingying/article/details/125765669)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]