最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java判断是否是26个英文字母代码示例
时间:2021-01-22 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下java判断是否是26个英文字母代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
场景
需要判断,首字母是否是英文字母。
有人说,那还不简单么,StringUtils.isAlpha() 就可以搞定。 笔者也是这么想的,结果却不是如此,代码:
logger.info("字符:'{}' 是否是字母:{}","我",StringUtils.isAlpha("我")); // true logger.info("字符:'z' 是否是字母:{}","z",StringUtils.isAlpha("z")); // true
百度了下,发现isAlpha是只要在字母区间就算是字母,范围要远远大于26个字母的范围。
解决方案
正则进行判断
用string.matches(reg) 判断就可以,代码:
String english="[a-zA-Z]"; logger.info("字符:'{}' 是否是字母:{}","我","我".matches(english)); // true logger.info("字符:'{}' 是否是字母:{}","z","z".matches(english)); // true
字符列表,然后遍历
也可以写个包含26个字符的数组,然后封装为自己的判断方法。
补充:java判断字符串是否全部由数字,大小写字母,特殊符号组成
直接上代码,经过验证。
package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public class test { /*** * * @param args * java判断字符是否是全部由数字,小写字母,大写字母,特殊符号组成 * 正则表达式判断 */ public static void main(String[] args) { // TODO Auto-generated method stub String str = "aksjfjJAJIFJSL12455432^&^&("; String str1 = "abcdfjijgiaj"; String str2 = "JAOGVNDIJEIO"; String str3 = "12345465870"; String str4 = "@#$^^%^&*("; Pattern pattern1 = Pattern.compile("[a-z]*"); Pattern pattern2 = Pattern.compile("[A-Z]*"); Pattern pattern3 = Pattern.compile("[0-9]*"); Pattern pattern4 = Pattern.compile("\p{Punct}+"); Matcher matcher1 = pattern1.matcher(str1); Matcher matcher2 = pattern2.matcher(str2); Matcher matcher3 = pattern3.matcher(str3); Matcher matcher4 = pattern4.matcher(str4); if (matcher1.matches()) { System.out.println("全是小写字母"); } else { System.out.println("不全是小写字母"); } if (matcher2.matches()) { System.out.println("全是大写字母"); } else { System.out.println("不全是大写字母"); } if (matcher3.matches()) { System.out.println("全是数字"); } else { System.out.println("不全是数字"); } if (matcher4.matches()) { System.out.println("全是特殊符号"); } else { System.out.println("不全是特殊符号"); } //判断字符串是否全部由数字组成,java自带方法判断 boolean flag = true; for (int i = str3.length()-1; i >= 0; i--) { if (!Character.isDigit(str3.charAt(i))) { flag = false; } } if (flag) { System.out.println(str3 + "全部是数字"); } } }
相关文章
- SpringBoot自定义bean绑定解析 10-24
- Javaweb工程运行报错HTTP Status 404解决教程 10-20
- JAVA获取jvm和操作系统相关信息方法 10-20
- BeanFactory和FactoryBean的区别讲解 10-20
- 微信小程序的宿主环境实现教程 10-10
- dispatchEvent解决重叠元素响应事件教程 10-10