博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断一个字符串是否为全英文的工具
阅读量:5996 次
发布时间:2019-06-20

本文共 1932 字,大约阅读时间需要 6 分钟。

1.代码:

package Utils.Chinese;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ChineseUtil {    /**     * 判断字符串是否纯英文     *      * @param str     * @return     */    public static boolean isEnglish(String str) {        byte[] bytes = str.getBytes();        int i = bytes.length;// i为字节长度        int j = str.length();// j为字符长度        boolean result = i == j ? true : false;        return result;    }     public static boolean contains(String name, String search) {                    boolean flag = false;                    // 简拼匹配,如果输入在字符串长度大于6就不按首字母匹配了              if (search.length() < 6) {                  String firstLetters = ChineseConvertFrist.convertFrist(name);                // 不区分大小写                  Pattern firstLetterMatcher = Pattern.compile(search,                          Pattern.CASE_INSENSITIVE);                  flag = firstLetterMatcher.matcher(firstLetters).find();              }                    if (!flag) { // 如果简拼已经找到了,就不使用全拼了                  // 全拼匹配                  String allLetters = ChineseConvertAll.ConvertAll(name);                // 不区分大小写                  Pattern pattern2 = Pattern                          .compile(search, Pattern.CASE_INSENSITIVE);                  Matcher matcher2 = pattern2.matcher(allLetters);                  flag = matcher2.find();              }               return flag;          }}

 

2.测试

package Utils.Chinese;import java.io.UnsupportedEncodingException;import org.junit.Test;public class TestChinese {    @Test    public void test2() throws UnsupportedEncodingException{//        System.out.println(ChineseConvertAll.ConvertAll("这是什么意思!我bu明白"));//        System.out.println(ChineseConvertFrist.convertFrist("这是什么意思!!!"));//        System.out.println(ChineseConvertFrist.getPYChar("好"));        System.out.println(ChineseUtil.isEnglish("是不是全英文"));        System.out.println(ChineseUtil.isEnglish("is english"));    }}

 

结果:

false

true

 

转载地址:http://odqlx.baihongyu.com/

你可能感兴趣的文章
VMware ESXi 5 “基于源虚拟端口ID的路由”
查看>>
delphi DLL动态链接库
查看>>
linux下使用mydns以及powerdns
查看>>
使用SQL_TRACE进行数据库诊断
查看>>
注册表常用键值的意思
查看>>
我的友情链接
查看>>
android 软键盘处理
查看>>
【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(一期-1)》2012-06-26...
查看>>
ln 命令
查看>>
光纤故障判断
查看>>
HTML与XHTML的区别
查看>>
未来十年我们拼什么?
查看>>
linux-ubuntu txt乱码
查看>>
入门级----黑盒测试、白盒测试、手工测试、自动化测试、探索性测试、单元测试、性能测试、数据库性能、压力测试、安全性测试、SQL注入、缓冲区溢出、环境测试...
查看>>
[1252]进制转换 sdutOJ
查看>>
composer 安装 ubuntu 12.04
查看>>
Vue开发与调试工具
查看>>
DES加密解密
查看>>
2017年1月15日,开始认真读书!!!
查看>>
oracle TNS-12549: TNS:operating system resource quota exceeded
查看>>