java首尾去空格与特殊符号
时间: 2023-11-04 09:08:31 浏览: 112
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类来处理字符串,并通过正则表达式去除字符串首尾的特殊符号。以下是一个简单的示例,假设你想移除首尾的空格、制表符、换行符以及非字母数字字符:
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("")
会删除所有匹配到的内容。
相关推荐

















