java首尾去空格与特殊符号
时间: 2023-11-04 10:08:31 浏览: 108
Java中可以使用`trim()`方法去除字符串首尾的空格,示例如下:
```
String str = " hello world! ";
String trimmedStr = str.trim(); // 去除字符串首尾空格
System.out.println(trimmedStr); // 输出 "hello world!"
```
如果需要去除特殊符号,可以使用正则表达式替换,示例如下:
```
String str = "?!hello-world.!";
String replacedStr = str.replaceAll("[^a-zA-Z0-9\\s]", ""); // 去除非字母数字和空格的字符
System.out.println(replacedStr); // 输出 "hello world"
```
其中`[^a-zA-Z0-9\\s]`表示匹配非字母数字和空格的字符,`replaceAll()`方法可以将其替换为空字符串。
相关问题
java正则去除首尾的特殊符号
在Java中,你可以使用`java.util.regex`包下的Pattern和Matcher类来处理字符串,并通过正则表达式去除字符串首尾的特殊符号。以下是一个简单的示例,假设你想移除首尾的空格、制表符、换行符以及非字母数字字符:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String input = "你好!@#¥%……&*()=-+{}|《》?;:',.<>/?";
String regex = "[\\p{Punct}\\s]+"; // 匹配特殊符号和空白
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
// 使用替换函数,替换所有匹配到的内容为空字符串
String cleanedString = matcher.replaceAll("");
System.out.println(cleanedString); // 输出:你好
}
}
```
在这个例子中,正则表达式`[\\p{Punct}\\s]+`匹配任何Unicode标点符号(`\\p{Punct}`)和空白字符(`\\s`)。`matcher.replaceAll("")`会删除所有匹配到的内容。
阅读全文