Java String字符串多空格转为单空格
时间: 2024-01-17 19:03:35 浏览: 27
你可以使用正则表达式和 `replaceAll()` 方法来实现将多个连续空格转换为单个空格的功能。以下是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String input = "Java String 字符串 多空格转为单空格";
String output = input.replaceAll("\\s+", " ");
System.out.println(output);
}
}
```
输出结果为:
```
Java String 字符串 多空格转为单空格
```
在这个例子中,`\\s+` 是一个正则表达式,表示匹配一个或多个连续的空白字符(包括空格、制表符、换行符等)。`replaceAll()` 方法将所有匹配的部分替换为单个空格。
相关问题
Java String字符串补0或空格
在Java中,可以使用String.format()方法将字符串补0或空格。
以下是示例代码:
补0:
```
int num = 10;
String str = String.format("%04d", num);
System.out.println(str); // 输出:0010
```
在上面的示例中,%04d表示将整数num格式化为4位数字,并在不足4位时在前面补0。
补空格:
```
String str = "hello";
str = String.format("%-10s", str);
System.out.println(str); // 输出:hello
```
在上面的示例中,%-10s表示将字符串str格式化为10个字符的宽度,并在不足10个字符时在后面补空格。注意,前面的减号表示左对齐,如果不加减号则为右对齐。
Java String字符串去除最后一个空格
可以使用以下代码来去除Java String字符串中的最后一个空格:
```java
String str = "This is a sample string ";
int lastIndex = str.lastIndexOf(' ');
String result = str.substring(0, lastIndex);
```
这里使用了 `lastIndexOf()` 方法来查找最后一个空格的位置,并使用 `substring()` 方法从字符串开头截取到该位置,获取去除最后一个空格后的字符串。