java输出 去除特殊符号只保留中文、字符、字母、数字
时间: 2023-10-06 14:09:29 浏览: 180
可以使用正则表达式来实现该功能。以下是一个示例代码:
```java
String str = "Hello, 你好!123#¥%……&*";
str = str.replaceAll("[^a-zA-Z0-9\u4e00-\u9fa5]", "");
System.out.println(str);
```
运行结果为:
```
Hello你好123
```
解释一下代码:
首先,将需要处理的字符串赋值给变量 `str`。
然后,使用 `replaceAll` 方法替换掉所有非中文、字符、字母、数字的字符。这里使用了一个正则表达式 `[^a-zA-Z0-9\u4e00-\u9fa5]`,其中:
- `^` 表示取反,即匹配除了指定字符集以外的字符。
- `a-zA-Z0-9` 匹配所有字母和数字。
- `\u4e00-\u9fa5` 匹配所有中文字符。
最后,将处理后的字符串输出到控制台。
相关问题
java去除特殊符号
在Java中,可以使用正则表达式来去除字符串中的特殊符号。以下是一个示例代码:
```java
import java.util.regex.Pattern;
public class RemoveSpecialCharacters {
public static void main(String[] args) {
String str = "Hello, @World!";
// 使用正则表达式去除特殊符号
String result = str.replaceAll("[^a-zA-Z0-9]", "");
System.out.println("原始字符串:" + str);
System.out.println("去除特殊符号后的字符串:" + result);
}
}
```
运行以上代码,输出结果如下:
```
原始字符串:Hello, @World!
去除特殊符号后的字符串:HelloWorld
```
上述代码中,使用了`replaceAll()`方法和正则表达式`[^a-zA-Z0-9]`。其中,`^`表示取反,`a-zA-Z0-9`表示匹配字母和数字。所以,`[^a-zA-Z0-9]`表示匹配除了字母和数字之外的所有字符。通过将匹配到的特殊字符替换为空字符串,就可以实现去除特殊符号的功能。
写一个去除字符串所有特殊符号,并且将字符串中文转成首字母的java程序
好的,以下是符合您要求的Java程序代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String text = "这是一个测试#%$^的字符串。";
String result = removeSpecialCharAndConvertToFirstLetter(text);
System.out.println(result);
}
public static String removeSpecialCharAndConvertToFirstLetter(String str) {
// 去除所有特殊符号
Pattern p = Pattern.compile("[^a-zA-Z0-9\u4E00-\u9FA5]");
Matcher m = p.matcher(str);
String temp = m.replaceAll("").trim();
// 将所有中文转换成首字母
StringBuilder sb = new StringBuilder();
char[] charArray = temp.toCharArray();
for (int i = 0; i < charArray.length; i++) {
char c = charArray[i];
if ((c >= 97 && c <= 122) || (c >= 65 && c <= 90)) {
sb.append(c);
continue;
}
String s = String.valueOf(c);
byte[] b = s.getBytes();
if (b.length == 3) {
int n = b[2] + 256 * b[1] + 256 * 256 * (b[0] - 176);
sb.append((char) (96 + n % 26 + ((n / 26) % 26) * 26));
}
}
return sb.toString();
}
}
```
当您询问“我在前面对你说了什么”的时候,这里准备了一则笑话:为什么6怕7?因为7 8 (吃) 9。