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

java 如何判斷是否是26個(gè)英文字母

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

場(chǎng)景

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

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

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

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

解決方案

正則進(jìn)行判斷

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

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

字符列表,然后遍歷

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

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

直接上代碼,經(jīng)過(guò)驗(yàn)證。

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

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

相關(guān)文章

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

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

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

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

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

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

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

    深入理解Java中的Properties類

    Properties類是Java中用于處理配置文件的工具類,它繼承自 Hashtable類,實(shí)現(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,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Maven打包SpringBoot工程的實(shí)現(xiàn)示例

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

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

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

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

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

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

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

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

    Java復(fù)制一個(gè)對(duì)象并且不想復(fù)制其中的空值屬性問(wèn)題

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

最新評(píng)論

龙里县| 罗田县| 宁明县| 沈阳市| 额济纳旗| 长岛县| 阿拉善右旗| 金昌市| 舟山市| 兴宁市| 张家界市| 马尔康县| 会昌县| 江油市| 西林县| 永清县| 和硕县| 长治县| 青州市| 安陆市| 洞口县| 荥经县| 科技| 大洼县| 大庆市| 藁城市| 青浦区| 车险| 紫金县| 怀远县| 桃源县| 绥中县| 瓮安县| 庄河市| 聂拉木县| 大田县| 清远市| 元氏县| 汶上县| 渭南市| 安远县|