java 取出字符串中的英文?

例如:abc123我只要:abc正则表达式怎么写呢?... 例如:abc123 我只要:abc
正则表达式怎么写呢?
展开
 我来答
不读了
2012-11-02 · 超过18用户采纳过TA的回答
知道答主
回答量:93
采纳率:100%
帮助的人:34.3万
展开全部
你可以这要做:把字符串中的不是英文的字符替换为"" 这样就会得到一个新的字符串
这个新的字符串就是你想要的

代码:
public static void getEng(String s){
return s.replaceAll("[a-zA-Z]","");
}
百度网友a455652
2012-11-02 · 超过12用户采纳过TA的回答
知道答主
回答量:119
采纳率:33%
帮助的人:23.5万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greatdoudou
推荐于2016-08-20 · TA获得超过171个赞
知道小有建树答主
回答量:335
采纳率:100%
帮助的人:276万
展开全部
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());
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千年李0R
2012-11-02 · TA获得超过5612个赞
知道大有可为答主
回答量:1786
采纳率:40%
帮助的人:694万
展开全部
substring(int begin,int end)这个函数就可以满足你的要求
abc123.substring(0,3)
追问
这样不行,我的是动态的那数据长度会变的
追答
str = Regex.Replace(str, "\\d", ""); 好像是这个 我现在没环境试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2012-11-02 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3517万
展开全部
正则表达式不会...
不过可以先用toCharArray 转换成char数组 然后根据askii码来判断是不是字符之类的.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式