应用String类的toCharArray()方法。首先通过方法将指定的字符串转换为字符数组,循环字符数组,根据字符的ASCII值判断是否包含英文字母

创建JavaBean类,判断字符串是否包含英文字母

public class StringUtil2 {private String str;        //要判断的字符串private boolean hasEn; //是否包含英文字符private String cnStr; //去掉英文字母后的字符串public String getCnStr() {return cnStr;}public void setCnStr(String cnStr) {this.cnStr = cnStr;}public String getStr() {return str;}public void setStr(String str) {this.str = str;}public boolean isHasEn() {char cArr[] = str.toCharArray();//将字符串转换为字符数组StringBuffer sb =new StringBuffer("");StringBuffer sb2 =new StringBuffer("");for(int i=0;i<cArr.length;i++){//调用String类的hashCode()方法也能获得字符的ASCII码//int ascii = String.valueOf(cArr[i]).hashCode();int ascii = (int)cArr[i];//强制转换可以直接得到字符的ASCII码//英文字符的 ASCII码范围,大写字母A-Z的范围65-90,小写字母a-z的范围97-122if((ascii>=65&&ascii<=90)||(ascii>=97&&ascii<=122)){sb.append(cArr[i]);//将每个英文字母添加到StringBuffer对象中}else{sb2.append(cArr[i]);}}this.setCnStr(sb2.toString());if(!sb.toString().equals(""))//如果保存英文字母的字符串不为"",说明该字符串包含英文字母hasEn=true;elsehasEn=false;return hasEn;}public void setHasEn(boolean hasEn) {this.hasEn = hasEn;}}

创建index.jsp页面,输入表单信息

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>判断字符串是否包含英文字母</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">table{border: 1px solid;border-color: green;font-family:华文细黑;font-size: 13px;color:gray;}input{font-family:华文细黑;font-size: 13px;color:gray;}</style></head><body><form action="check2.jsp" method="post"><table><tr><td align="right">请输入字符串:</td><td><input type="text" name="str"  size="30"/></td></tr> <tr><td colspan="2" align="center"><input type="submit" value="检  查" /></td></tr></table>    </form></body>
</html>

创建check.jsp页面获得表单信息,通过StringUtil类中的方法进行判断

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>  <title>检查</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">table{border: 1px solid;border-color: green;color: green;font-size: 13px;font-family: 华文细黑;}</style></head><body><%String str = request.getParameter("str");%><!-- 使用useBean动作标签导入JavaBean对象 --><jsp:useBean id="strBean" class="com.cn.zj.bean.StringUtil2"></jsp:useBean><!-- 对StringUtil类的str属性赋值 --><jsp:setProperty property="str" name="strBean" value="<%=str %>"/><table><tr><td align="right">输入的字符串:</td><td><!-- 从StringUtil对象中获得str的属性值 -->  <jsp:getProperty property="str" name="strBean"/></td></tr><tr><td align="right">是否包含英文字母:</td><td>    <!-- 从StringUtil对象中获得hasEn的属性值 -->    <jsp:getProperty property="hasEn" name="strBean"/></td>       </tr><tr><td align="right">去掉英文字母后的字符串:</td><td>    <!-- 从StringUtil对象中获得cnStr的属性值 -->    <jsp:getProperty property="cnStr" name="strBean"/></td></tr></table>  </body>
</html>

检测字符串是否包含英文字母相关推荐

  1. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  2. 判断字符串中是否仅包含英文字母、数字和汉字

    /*** 判断字符串中是否仅包含英文字母.数字和汉字* @param str* @return*/public static boolean isLetterDigitOrChinese(String ...

  3. 笔记-- 判断字符串是否以英文开头,是否是数字开头,是否包含英文字母

    /*** 判断是否包含英文字母* @param str* @return*/ public boolean checkIsContainsEnglish(String str) {String reg ...

  4. mysql中生成字符串对应的英文字母(拼音首字母)

    mysql中生成字符串对应的英文字母(拼音首字母)的存储过程,触发器和函数 1.规则 1.1.输入字符串长度255(可变),输出字符串10(可变) 1.2.对于全英文字母或数字,输出空格后的首字符,均 ...

  5. 输入一行字符,分别统计出包含英文字母、空格、数字

    题目描述: 输入一行字符,分别统计出包含英文字母.空格.数字和其它字符的个数. 输入描述: 输入一行字符串,可以有空格 输出描述: 统计其中英文字符,空格字符,数字字符,其他字符的个数 思路: imp ...

  6. [C语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。

    输入 输入一行字符(其中仅包含英文字母和空格),并且长度不超过20. 输出 输出单词数量,单词之间以空格分开. 输入示例 I am a student 输出示例 4 数据范围 输入为字符串,并且长度不 ...

  7. mysql 模糊匹配比自己短潆字符_mysql中生成字符串对应的英文字母(拼音首字母)...

    mysql中生成字符串对应的英文字母(拼音首字母)的存储过程,触发器和函数 1.规则 1.1.输入字符串长度255(可变),输出字符串10(可变) 1.2.对于全英文字母或数字,输出空格后的首字符,均 ...

  8. isalnum()函数:找出str字符串中为英文字母或数字的字符

    找出str字符串中为英文字母或数字的字符 (1)Linux下编程用到的函数是:int isalnum(int c) 返回值:若参数c为字母或数字,则返回TRUE:否则返回NULL(0) #includ ...

  9. 1. 编写函数 cal_numbers:参数为字符串,统计并返回该字符串中的英文字母、空格、数字和其它字符的个数

    1. 编写函数 cal_numbers:,参数为字符串,统计并返回该字符串中的英文字母.空格.数字和其它字符的个数,程序框架: def cal_numbers(strVal):计算 strVal 中, ...

最新文章

  1. VMWare虚拟机与主机共享文件夹(如何安装VMWare tools)windows与windows共享
  2. python免费入门_python入门 2018最新最全学习资料免费获取啦
  3. group by 语句优化
  4. idea mybatis插件_IntelliJ IDEA插件推荐(二)
  5. java excel处理框架,Java三方—-excel框架之POI的使用一
  6. R语言第五讲 之R语言 变量
  7. LwIP应用开发笔记之五:LwIP无操作系统TCP服务器
  8. (十三)java版spring cloud+spring boot+redis社交电子商务平台-springboot集成spring cache...
  9. YAML 学习笔记 .yml
  10. pandas的基本函数
  11. multisimbcd码_8421BCD码转换成5421BCD码
  12. 如何将HTML与win10桌面壁纸,如何在Windows 10中将页面设置为桌面背景 | MOS86
  13. Codecademy.com学习Python
  14. 【云开发】全网最详细壁纸小程序教程+源码
  15. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.8
  16. 用Navicat Premium连接数据库!
  17. 林伟 刘念《曾经爱过我》
  18. 爲什麽一个标准的反相器中PMOS管的寬長比要比N管大
  19. Django项目:前后端联调/ModelViewSet
  20. U盘中SLC、MLC和TLC三者闪存类型的优缺点及区别

热门文章

  1. 模式对象和用户权限管理
  2. GitLab秘钥添加
  3. 《C++ Templates》笔记 Chapter 12 Fundamentals in Depth-Chapter 13 Names in Templates
  4. 花间一壶酒,独酌无相亲。—第四天
  5. mysql把集群改成单机_nacos单机迁移至集群
  6. 笔者解析:想要学CAD2012 先学会创建光源【mfxp】
  7. 技术资料收集 技术大牛及网站推荐 待研究方向
  8. 中国互联网生态报告发布
  9. ECharts 创建中国气泡地图和定位图表点 点击地区域高亮显示
  10. Mac如何连接远程服务器