java过滤特殊字符
时间: 2023-11-12 12:58:00 浏览: 79
可以使用正则表达式来过滤特殊字符,示例代码如下:
```java
String str = "Hello, world!@#";
str = str.replaceAll("[^a-zA-Z0-9]", ""); // 只保留字母和数字
System.out.println(str); // 输出:Helloworld
```
其中,`[^a-zA-Z0-9]` 表示匹配除了字母和数字以外的任意字符,`replaceAll()` 方法将其替换为空字符串。
相关问题
java过滤特殊字符取反
您可以使用正则表达式来过滤特殊字符并取反。以下是一个示例代码:
```java
String str = "abc@#de$fgh";
String regex = "[^a-zA-Z0-9]";
String result = str.replaceAll(regex, "");
System.out.println(result); // 输出:abcdefgh
```
在上面的代码中,我们使用了正则表达式 `[^a-zA-Z0-9]` 来匹配所有非字母和数字的字符,然后使用 `replaceAll()` 方法将其替换为空字符串,从而实现了过滤特殊字符并取反的功能。
java 应用过滤特殊字符
你可以使用正则表达式来过滤特殊字符。以下是一个示例代码:
```java
public static String filterSpecialChars(String input) {
if (input == null) {
return null;
}
// 定义要过滤的特殊字符正则表达式
String regex = "[`~!@#$%^&*()+=|{}':;',\\[\\]<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
// 将特殊字符替换为空字符串
return input.replaceAll(regex, "");
}
```
使用示例:
```java
String input = "Hello, @world! This is a test.";
String filtered = filterSpecialChars(input);
System.out.println(filtered); // 输出: Hello world This is a test
```
这个示例代码使用正则表达式定义要过滤的特殊字符,然后使用 String 类的 replaceAll() 方法将这些特殊字符替换为空字符串。你可以根据自己的需求修改这个正则表达式。
阅读全文