正则表达式匹配一串字符串中出现的第一个字母

bnuside 2012-03-21 08:00:31
如何匹配一个字符串中出现的第一个字母,并截取出来?
如串是:A121,截取出字母A
串是:1/B232,截取出字母B
...全文
640 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightyq 2012-03-21
  • 打赏
  • 举报
回复
一楼正解。
二楼的有点小问题,字符串没有字母的时候就不对了。
pl3121605999 2012-03-21
  • 打赏
  • 举报
回复

System.out.println("A121".replaceFirst("[^a-zA-Z]*", "").charAt(0));
MiceRice 2012-03-21
  • 打赏
  • 举报
回复
正则内容是: [a-zA-Z]
Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group());
}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧