java判断是否是英文字母

编程入门 行业动态 更新时间:2024-10-13 12:20:35

java判断是否是<a href=https://www.elefans.com/category/jswz/34/1748869.html style=英文字母"/>

java判断是否是英文字母

场景

需要判断,首字母是否是英文字母。

有人说,那还不简单么,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个字符的数组,然后封装为自己的判断方法。 但是感觉不如matches方便,在此不详述。

补充: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 = Patternpile("[a-z]*");

Pattern pattern2 = Patternpile("[A-Z]*");

Pattern pattern3 = Patternpile("[0-9]*");

Pattern pattern4 = Patternpile("\\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 + "全部是数字");

}

}

}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持聚米学院。如有错误或未考虑完全的地方,望不吝赐教。

更多推荐

java判断是否是英文字母

本文发布于:2024-02-27 07:26:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1705696.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:英文字母   判断是否   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!