中文字符和英文字符判断

目录

Python 判断字符串是否是纯中文

Java 判断字符串是否是纯中文

Python 判断字符串是否是纯英文


Python 判断字符串是否是纯中文

# 利用到了中文(基本汉字)在Unicode编码中的范围:\u4e00-\u9fa5,如果有一个字符不在这个范围,则说明该字符串不是纯中文。
def is_zh(s):
    # all('\u4e00' <= ch <= '\u9fff' for ch in s)
    for ch in s:
        if not ( '\u4e00' <= ch <= '\u9fff'):
            return False
    return True

Java 判断字符串是否是纯中文

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        System.out.println(isAllChinese("我是a"));
    }
    
    public static boolean isAllChinese(String str) {
        if (str == null) { return false; }
        Pattern p = Pattern.compile("[\u4e00-\u9fa5]+");
        Matcher m = p.matcher(str);
        return m.matches();
    }
}

Python 判断字符串是否是纯英文

# 利用到了英文单词在Unicode中的范围就是acsii码中的前英文字母,即在unicode的前128种。
def is_en(s):
    # all(65 <= ord(ch) <= 90 or 97 <= ord(ch) <= 122 for ch in s)
    for ch in s:
        if not (65 <= ord(ch) <= 90 or 97 <= ord(ch) <= 122):
            return False
    return True

你可能感兴趣的:(Python,Java,java,前端,开发语言)