拆分数组后不能调用 items.isEmpty()[关闭]。

问题描述 投票:0回答:1

我是一个初学者。为什么呢?isEmpty() 在我的问题中定义了一个错误。

我修剪和分割了一个字符串数组。

String[] items = s.trim().split("[ !,?.\\_'@]+");

我想打印

int i = (items.isEmpty()) ? 0 : items.length;

不过 isEmpty 显示一个错误。

java string split trim is-empty
1个回答
2
投票

数组没有 isEmpty 方法。你需要自己用 items.length == 0.

另外,要注意 items 永远不会是空的。

如果表达式与输入的任何部分都不匹配,那么产生的数组只有一个元素,即这个字符串。


1
投票

String[] items 被称为 array 并且是最简单的 data structures 在Java中,有更复杂和方便的数据结构,如 还有更复杂、更方便的数据结构,如 ArrayList, HashMap、等。

isEmpty() 是一个方法,它已经在 列表界面,所以所有实现这个接口的Java类都有它们的实现 isEmpty 方法。(String[] 不是 实施 List)

注:分割方法总是返回 非空数组所以,用一个类似于 isEmpty. 你可以直接检查返回值的长度。items.length == 0

© www.soinside.com 2019 - 2024. All rights reserved.