最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 如何判斷是否是26個英文字母

 更新時間:2021年01月22日 11:20:43   作者:chushiyunen  
這篇文章主要介紹了java 如何判斷是否是26個英文字母的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

場景

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

有人說,那還不簡單么,StringUtils.isAlpha() 就可以搞定。 筆者也是這么想的,結(jié)果卻不是如此,代碼:

logger.info("字符:'{}' 是否是字母:{}","我",StringUtils.isAlpha("我")); // true
logger.info("字符:'z' 是否是字母:{}","z",StringUtils.isAlpha("z")); // true

百度了下,發(fā)現(xiàn)isAlpha是只要在字母區(qū)間就算是字母,范圍要遠遠大于26個字母的范圍。

解決方案

正則進行判斷

用string.matches(reg) 判斷就可以,代碼:

String english="[a-zA-Z]"; 
logger.info("字符:'{}' 是否是字母:{}","我","我".matches(english)); // true
logger.info("字符:'{}' 是否是字母:{}","z","z".matches(english)); // true

字符列表,然后遍歷

也可以寫個包含26個字符的數(shù)組,然后封裝為自己的判斷方法。 但是感覺不如matches方便,在此不詳述。

補充:java判斷字符串是否全部由數(shù)字,大小寫字母,特殊符號組成

直接上代碼,經(jīng)過驗證。

package javaTest; 
import java.util.regex.Matcher;
import java.util.regex.Pattern; 
public class test { 
	/***
	 * 
	 * @param args
	 * java判斷字符是否是全部由數(shù)字,小寫字母,大寫字母,特殊符號組成
	 * 正則表達式判斷
	 */
	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("全是數(shù)字");
		}
		else {
			System.out.println("不全是數(shù)字");
		}		
		
		if (matcher4.matches()) {
			System.out.println("全是特殊符號");
		}
		else {
			System.out.println("不全是特殊符號");
		}		
		
		//判斷字符串是否全部由數(shù)字組成,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 + "全部是數(shù)字");
		} 
	} 
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • 解決Java中SimpleDateFormat線程不安全的五種方案

    解決Java中SimpleDateFormat線程不安全的五種方案

    SimpleDateFormat 就是一個典型的線程不安全事例,本文主要介紹了解決Java中SimpleDateFormat線程不安全的五種方案,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Java如何實現(xiàn)驗證碼驗證功能

    Java如何實現(xiàn)驗證碼驗證功能

    這篇文章主要教大家如何實現(xiàn)Java驗證碼驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java實現(xiàn)多路復用select模型實例詳解

    Java實現(xiàn)多路復用select模型實例詳解

    在計算機網(wǎng)絡中,多路復用(Multiplexing)指的是通過一種機制將多個 I/O 操作合并到同一個線程或進程中,從而提高系統(tǒng)的效率,在 Java 中,可以使用 Selector 類來實現(xiàn)基于 I/O 多路復用的模式,故本文給大家介紹了Java實現(xiàn)多路復用select模型實例,需要的朋友可以參考下
    2025-03-03
  • 深入理解Java中的Properties類

    深入理解Java中的Properties類

    Properties類是Java中用于處理配置文件的工具類,它繼承自 Hashtable類,實現(xiàn)了Map接口,本文主要介紹了Java中的Properties類,感興趣的可以了解一下
    2024-01-01
  • mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析

    mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析

    這篇文章主要介紹了mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Maven打包SpringBoot工程的實現(xiàn)示例

    Maven打包SpringBoot工程的實現(xiàn)示例

    在使用Spring Boot和Maven的項目中,你可以使用Maven來打包你的項目,本文主要介紹了Maven打包SpringBoot工程的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 解決@Cacheable在同一個類中方法調(diào)用不起作用的問題

    解決@Cacheable在同一個類中方法調(diào)用不起作用的問題

    這篇文章主要介紹了解決@Cacheable在同一個類中方法調(diào)用不起作用的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot 如何配置多個jndi數(shù)據(jù)源

    springboot 如何配置多個jndi數(shù)據(jù)源

    這篇文章主要介紹了springboot 如何配置多個jndi數(shù)據(jù)源的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • mybaits-plus?lambdaQuery()?和?lambdaUpdate()?常見的使用方法

    mybaits-plus?lambdaQuery()?和?lambdaUpdate()?常見的使用方法

    MyBatis-Plus是一個?MyBatis?(opens?new?window)的增強工具,在?MyBatis?的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生,這篇文章主要介紹了mybaits-plus?lambdaQuery()?和?lambdaUpdate()?比較常見的使用方法,需要的朋友可以參考下
    2023-01-01
  • Java復制一個對象并且不想復制其中的空值屬性問題

    Java復制一個對象并且不想復制其中的空值屬性問題

    這篇文章主要介紹了Java復制一個對象并且不想復制其中的空值屬性問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論

林口县| 健康| 政和县| 宁津县| 军事| 岳西县| 禄劝| 襄垣县| 大石桥市| 朔州市| 漳浦县| 理塘县| 金沙县| 太白县| 平泉县| 乐东| 时尚| 威宁| 鹤山市| 正定县| 梁平县| 铁力市| 旬邑县| 沙洋县| 遂昌县| 永清县| 岳西县| 遂溪县| 夏河县| 富裕县| 海城市| 龙门县| 寿宁县| 桃源县| 黔南| 蚌埠市| 化隆| 香河县| 左云县| 灵武市| 额济纳旗|