java正则表达式去除字符串中的空格,冒号和/
时间: 2023-06-14 10:03:56 浏览: 241
可以使用正则表达式的 replaceAll 方法来去除字符串中的空格、冒号和斜杠,示例代码如下:
```java
String str = "abc : def / ghi";
String regex = "[\\s:/]+"; // 匹配空格、冒号和斜杠
String result = str.replaceAll(regex, ""); // 去除匹配到的字符
System.out.println(result); // 输出:abcdefghi
```
在上述代码中,使用了正则表达式 `[\\s:/]+` 匹配空格、冒号和斜杠。其中 `\\s` 表示匹配任意空白字符,包括空格、制表符、换行符等;`/` 和 `:` 表示匹配这两个字符本身。`+` 表示匹配至少一个或多个字符。最后通过 `replaceAll` 方法将匹配到的字符替换为空字符串,即去除它们。
相关问题
Java split去除字符串中的空格,冒号和/
你可以使用正则表达式来实现这个功能,例如:
```java
String str = " abc : def / ghi ";
String[] parts = str.split("[\\s: /]+");
```
这里的正则表达式 `[\\s: /]+` 匹配一个或多个空格、冒号或斜杠。使用 `split()` 方法将字符串按照该正则表达式进行分割,得到一个字符串数组 `parts`,其中每个元素都是非空格、冒号或斜杠的子字符串。最终结果是 `parts = ["abc", "def", "ghi"]`。
正则表达式查找字符串并替换成”: 空格开头,中间空格或大小写字母,“号结尾。
可以使用正则表达式 `(\s[a-zA-Z\s]*)"` 来匹配符合要求的字符串,并使用冒号加空格替换双引号,即将匹配到的字符串替换成冒号空格开头,中间空格或大小写字母,双引号结尾的形式。
在大多数编程语言中,可以使用正则表达式的替换函数来实现这个功能,例如在 Python 中可以使用 `re.sub()` 函数,示例代码如下:
```
import re
text = "这是一个测试字符串, 开头是 空格,结尾是 双引号\"。"
pattern = r'(\s[a-zA-Z\s]*)"'
replaced_text = re.sub(pattern, r': \1"', text)
print(replaced_text)
```
输出结果为:
```
这是一个测试字符串, 开头是: 空格,结尾是: 双引号"。
```
其中 `\1` 表示对正则表达式中第一个用小括号括起来的子表达式进行引用,即 `(\s[a-zA-Z\s]*)`,这样就能在替换的时候保留原来的内容。
阅读全文