用Java编 Description 给定一个字符串,将字符串中的所有英文字母找出并输出。 Inp

用Java编
Description
给定一个字符串,将字符串中的所有英文字母找出并输出。
Input
若干组数据,每组数据只有一个字符串。
Output
字符串中所有英文字符。
Sample Input
abc1234xjklksj kjdi 987@#$^%&
894ksjf%^&* kljg 987$%^ kjsdf

Sample Output
abcxjklksjkjdi
ksjfkljgkjsdf

第1个回答  推荐于2017-07-14
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str1 = scanner.next();
String str2 = scanner.next();
scanner.close();
String reg = "[a-zA-Z]{1}";
Pattern pattern = Pattern.compile(reg);
Matcher m1 = pattern.matcher(str1);
while(m1.find()) {
String result = m1.group();
System.out.print(result);
}
System.out.println();
Matcher m2 = pattern.matcher(str2);
while(m2.find()) {
String result = m2.group();
System.out.print(result);
}

}本回答被网友采纳
第2个回答  2014-11-06

第3个回答  2014-11-05
使用正则表达式,Scanner.useDelimiter追问

能详细点吗,初学

追答

我也是初学:)
旁边没机子,你试试下面这个
String s=字符串;
s.replaceAll("[^a-zA-Z]","");

本回答被网友采纳
相似回答