当前位置: 代码迷 >> J2SE >> 正则表达式匹配一串字符串中出现的第一个字母,该如何处理
  详细解决方案

正则表达式匹配一串字符串中出现的第一个字母,该如何处理

热度:48   发布时间:2016-04-24 00:54:39.0
正则表达式匹配一串字符串中出现的第一个字母
如何匹配一个字符串中出现的第一个字母,并截取出来?
如串是: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));
------解决方案--------------------
一楼正解。
二楼的有点小问题,字符串没有字母的时候就不对了。