java正则去除首尾的特殊符号
时间: 2024-12-17 22:43:56 浏览: 10
整理很详细的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("")`会删除所有匹配到的内容。
阅读全文