java去string数组空白行
时间: 2023-07-01 14:21:07 浏览: 87
在Java中,可以使用trim()方法和非空判断来去除String数组中的空白行。示例代码如下:
```
String[] arr = {"hello", "", "world", " ", "java", "\t"};
List<String> list = new ArrayList<>();
for (String str : arr) {
if (str.trim().length() > 0) {
list.add(str);
}
}
String[] newArr = list.toArray(new String[0]);
System.out.println(Arrays.toString(newArr)); // 输出 [hello, world, java]
```
在这个示例中,我们定义了一个包含空白行的String数组。我们使用List来存储非空行,使用for循环遍历原始数组,使用trim()方法去掉String对象前后的空格,然后判断长度是否大于0,如果大于0,则将该String对象添加到List中。最后,我们将List转换为新的String数组,使用Arrays.toString()方法打印输出结果。输出的结果是[hello, world, java],其中空白行被去掉了。
相关问题
java String符号空白
Java中的String类有很多方法可以处理空白符号,以下是一些常用的方法:
1. `trim()`: 去除字符串两端的空白字符(包括空格、制表符、换行符等)。
```java
String str = " Hello World ";
String trimmedStr = str.trim(); // trimmedStr = "Hello World"
```
2. `isEmpty()`: 判断字符串是否为空(长度为0)。
```java
String str = "";
boolean isEmpty = str.isEmpty(); // isEmpty = true
```
3. `isBlank()`: 判断字符串是否为空或只包含空白字符(Java 11及以上版本)。
```java
String str = " ";
boolean isBlank = str.isBlank(); // isBlank = true
```
4. `replaceAll()`: 替换字符串中的空白字符。
```java
String str = "Hello\tWorld\n";
String replacedStr = str.replaceAll("\\s", ""); // replacedStr = "HelloWorld"
```
5. `split()`: 根据空白字符分割字符串为字符串数组。
```java
String str = "Java is awesome";
String[] words = str.split("\\s+"); // words = ["Java", "is", "awesome"]
```
这些方法能够帮助你处理和操作字符串中的空白符号。
java通过键盘向数组中输入字符串遇到空格字符串输入结束
在Java中,从键盘输入字符串并将它们添加到数组中时,需要注意处理用户可能键入的空格和结束输入的标志。这里是一个简单的示例,使用`Scanner`类获取用户输入并逐行添加到字符串数组中,直到遇到换行符(`\n`)表示输入结束:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] inputArray = new String[10]; // 假设最大输入10行
int index = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine(); // 获取一行输入
if (!line.isEmpty() && !line.trim().equals("")) { // 判断是否为空格或空白
inputArray[index++] = line; // 如果不是,则添加到数组
}
}
scanner.close();
// 现在inputArray包含了用户输入的非空字符串
// 可以打印出来或者做进一步的操作
阅读全文