我是 Java 编程的新手,我需要帮助。 创建一个 String 表,用户给出大小。随后,用户提供字符串。我想打印字符但不打印不是字母表字母的字符(例如 java!4 --> java, ja/?,.va --> java)
public static void main (String[] args) {
String[] x = new String[size];
int size;
String str= "";
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Give me size: ");
size = Integer.parseInt(input.readLine());
for(int i=0; i<size; i++){
System.out.print("Give me a String: ");
str = input.readLine();
x[i]=str;
}
}
我正在互联网上寻找这段代码:
if (str.matches("[a-zA-Z]")){
System.out.println(str);
}
最佳答案
您可以使用一个非常简单的正则表达式来做到这一点:s/[^A-z]//g
。这将不替换字符串中不在 A-z
范围内的所有字符,它封装了所有字母(大写和小写)。只需执行 new_string = old_string.replaceAll("[^A-z]", "");
。
关于java - 字符串只包含字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13201497/