日期:2014-05-20  浏览次数:20738 次

正则表达式匹配一串字符串中出现的第一个字母
如何匹配一个字符串中出现的第一个字母,并截取出来?
如串是:A121,截取出字母A
串是:1/B232,截取出字母B


------解决方案--------------------
正则内容是: [a-zA-Z]
Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group());
}

------解决方案--------------------
Java code

System.out.println("A121".replaceFirst("[^a-zA-Z]*", "").charAt(0));

------解决方案--------------------
一楼正解。
二楼的有点小问题,字符串没有字母的时候就不对了。