java中怎么提取字符串中的英文字母

如题所述

方法:

    String a = "fdksajfjdlsaj798797"

    StringBuffer sb = new StringBuffer();

    for(int i = 0;i<a.length();i++){

    char c = a.charAt(i);

    if((c<='z'&&c>='a')||(c<='Z'&&c>='A')){

    sb.append(c);

    System.out.println(sb.toString());

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-14
你的意思是从一串字符中提取出某段字符吗?一下代码看看是否能帮到你
String test="hamburger";
String a=test.substring(4, 8);
println(a);
最后的输出结果为:urge(意思就是从第5个开始取 取到第8个追问

不是是里面有空格/@:+sjsbgs@sehshsh..:…只要里面的大写小写字母

第2个回答  2016-07-14
String a = "fdksajfjdlsaj798797";
StringBuffer sb = new StringBuffer();
for(int i = 0;i<a.length();i++){
char c = a.charAt(i);
if((c<='z'&&c>='a')||(c<='Z'&&c>='A')){
sb.append(c);
}
}
System.out.println(sb.toString());追问

不能用正则表达式吗

追答

可以用,但是这个简单点,效率高

追问

\p{Alpha}是这个吗

追答

String reg = "[a-zA-Z]";

追问

大哥能具体点吗

本回答被提问者采纳
相似回答