展开全部
public class asdf {
public static void main(String[] args) {
String str = "中文asd";
StringBuffer sb = new StringBuffer();
char[] c = str.toCharArray();
for(int i = 0; i < c.length; i++) {
if(c[i] >=65 && c[i] <= 122) {
sb.append(c[i]);
}
}
String str2 = sb.toString();
System.out.println(str2);
}
}
if(c[i] >=65 && c[i] <= 122) 这里的65 和 122是‘A’和‘z’的asciI码,这个范围包含了全部的英文字母即A~Z和a~z
public static void main(String[] args) {
String str = "中文asd";
StringBuffer sb = new StringBuffer();
char[] c = str.toCharArray();
for(int i = 0; i < c.length; i++) {
if(c[i] >=65 && c[i] <= 122) {
sb.append(c[i]);
}
}
String str2 = sb.toString();
System.out.println(str2);
}
}
if(c[i] >=65 && c[i] <= 122) 这里的65 和 122是‘A’和‘z’的asciI码,这个范围包含了全部的英文字母即A~Z和a~z
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String string ="abc123";
StringBuffer result = new StringBuffer();
for(int i = 0;i<string.length();i++){
char a = string.charAt(i);
if((((int)a)>=65&&((int)a)<=90)||(((int)a)>=97&&((int)a)<=122)){
result.append(a);
}
}
System.out.println(result.toString());
StringBuffer result = new StringBuffer();
for(int i = 0;i<string.length();i++){
char a = string.charAt(i);
if((((int)a)>=65&&((int)a)<=90)||(((int)a)>=97&&((int)a)<=122)){
result.append(a);
}
}
System.out.println(result.toString());
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
substring(int begin,int end)这个函数就可以满足你的要求
abc123.substring(0,3)
abc123.substring(0,3)
追问
这样不行,我的是动态的那数据长度会变的
追答
str = Regex.Replace(str, "\\d", ""); 好像是这个 我现在没环境试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式不会...
不过可以先用toCharArray 转换成char数组 然后根据askii码来判断是不是字符之类的.....
不过可以先用toCharArray 转换成char数组 然后根据askii码来判断是不是字符之类的.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询