java 判断字符串为空或者不存在
时间: 2023-08-11 20:07:43 浏览: 53
可以通过以下代码判断字符串是否为空或者不存在:
```
String str = "example";
if (str == null || str.trim().length() == 0) {
// 字符串为空或者不存在
} else {
// 字符串不为空
}
```
其中,`str`是需要判断的字符串,`str.trim()`是去除字符串首尾空格后的值,`length()`方法返回字符串的长度。如果字符串`str`为`null`或者去除首尾空格后的长度为0,则说明字符串为空或者不存在。如果字符串不为空,则进入`else`代码块执行后续操作。
相关问题
java 判断文件是否为空
在Java中,可以使用以下方法来判断文件是否为空:
1. 使用File类的length()方法:通过获取文件的长度来判断文件是否为空。如果文件不存在或文件为空时,length()方法返回0。可以使用下面的代码来判断文件是否为空:
```java
File file = new File("test.txt");
if (null == file || 0 == file.length() || !file.exists()) {
System.out.println("文件为空!");
}
```
2. 使用String类的isBlank()方法:在Java 11中,引入了String的isBlank()方法,可以判断字符串是否为空或者只包含空格字符。可以使用下面的代码来判断字符串是否为空:
```java
String str = "example";
if (str == null || str.isBlank()) {
// 字符串为空
}
```
3. 使用String类的isEmpty()方法:在Java 8中,引入了String的isEmpty()方法,可以判断字符串是否为空字符串。可以使用下面的代码来判断字符串是否为空:
```java
String str = "example";
if (str == null || str.isEmpty()) {
// 字符串为空
}
```
以上是三种常见的判断文件是否为空的方法,根据实际情况选择适合的方法即可。
Java查询字符串数组nums中最长的公共前缀子串,如果不存在公共前缀返回字符串**
可以使用水平扫描法来解决此问题。具体实现步骤如下:
1. 首先判断数组是否为空或者长度为0,如果是则返回字符串 "**"。
2. 取数组中的第一个字符串作为初始的公共前缀子串。
3. 遍历数组中的每个字符串,依次比较每个字符串和公共前缀子串的每个字符是否相等,如果不相等则将公共前缀子串的长度缩短,直到公共前缀子串和该字符串的前缀相同为止。
4. 如果公共前缀子串的长度为0,则说明不存在公共前缀,返回字符串 "**"。
5. 如果遍历完数组中的所有字符串后,公共前缀子串的长度不为0,则说明找到了最长的公共前缀子串,返回该子串即可。
下面是Java代码实现:
```
public static String longestCommonPrefix(String[] nums) {
if(nums == null || nums.length == 0) {
return "**";
}
String prefix = nums[0];
for(int i = 1; i < nums.length; i++) {
while(nums[i].indexOf(prefix) != 0) {
prefix = prefix.substring(0, prefix.length() - 1);
if(prefix.isEmpty()) {
return "**";
}
}
}
return prefix;
}
```
注意,该算法的时间复杂度为O(mn),其中m为数组中字符串的平均长度,n为数组的长度。