Java用正则替换字符串中所有空格
时间: 2024-04-11 08:26:44 浏览: 82
你可以使用 Java 的 String 类中的 replaceAll() 方法来替换字符串中的所有空格。正则表达式中的空格表示为 "\\s"。下面是一个示例代码:
```java
String str = "Hello World! This is a string with spaces.";
String replacedStr = str.replaceAll("\\s", "");
System.out.println(replacedStr);
```
运行以上代码,输出将会是:
```
HelloWorld!Thisisastringwithspaces.
```
在这个示例中,我们使用 `str.replaceAll("\\s", "")` 将字符串 `str` 中的所有空格替换为空字符串,得到了替换后的字符串 `replacedStr`。
相关问题
java正则表达式去除字符串中的空格,冒号和/
可以使用正则表达式的 replaceAll 方法来去除字符串中的空格、冒号和斜杠,示例代码如下:
```java
String str = "abc : def / ghi";
String regex = "[\\s:/]+"; // 匹配空格、冒号和斜杠
String result = str.replaceAll(regex, ""); // 去除匹配到的字符
System.out.println(result); // 输出:abcdefghi
```
在上述代码中,使用了正则表达式 `[\\s:/]+` 匹配空格、冒号和斜杠。其中 `\\s` 表示匹配任意空白字符,包括空格、制表符、换行符等;`/` 和 `:` 表示匹配这两个字符本身。`+` 表示匹配至少一个或多个字符。最后通过 `replaceAll` 方法将匹配到的字符替换为空字符串,即去除它们。
java将字符串中所有空格过滤
在 Java 中,你可以使用 `replaceAll()` 或者 `replace()` 方法配合正则表达式来过滤字符串中的所有空格。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String originalString = "Hello World! This is a test string.";
String filteredString = originalString.replaceAll("\\s+", ""); // 使用replaceAll替换所有连续空格
System.out.println("Filtered String: " + filteredString);
}
}
```
在这个例子中,`\\s+` 是一个正则表达式模式,匹配一个或多个连续的空白字符(包括空格、制表符和换行符)。`replaceAll()` 将这些匹配到的空格替换成空字符串。
如果你想保留单词间的单个空格,可以使用 `replace(" ", "")` 替换操作,如下所示:
```java
filteredString = originalString.replace(" ", "");
```
阅读全文