写一个去除字符串所有特殊符号,并且将字符串中文转成首字母的java程序
时间: 2024-05-09 13:18:12 浏览: 82
一个获得汉字拼音首字母的java程序
4星 · 用户满意度95%
好的,以下是符合您要求的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。
阅读全文