StringUtil.java
package com.lh.bean;public class StringUtil {// 要檢查的字串private String str;// 是否包含英文字元private boolean hasEn;public void setStr(String str) {this.str = str;}public String getStr() {return str;}public void setHasEn(boolean hasEn) {this.hasEn = hasEn;}public boolean isHasEn() {// 將字串轉換為字元數組char cArr[] = str.toCharArray();StringBuffer sb = new StringBuffer("");StringBuffer sb2 = new StringBuffer("");for (int i = 0; i < cArr.length; i++) {// 強制轉換可以直接得到字元的ASCII碼int ascii = (int) cArr[i];// 英文字元的ASCII碼範圍,大寫字母A~Z的範圍是65~90小寫字母a~z的範圍是97-122if (ascii >= 65 && ascii <= 90 || ascii >= 97 && ascii <= 122) {// 將每個英文字母添加到StringBuffer對象中sb.append(cArr[i]);} else {sb2.append(cArr[i]);}}// 如果儲存英文字母的字串不為“”,說明該字串包含英文字母if (!sb.toString().equals(""))hasEn = true;elsehasEn = false;return hasEn;}}
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>My JSP 'index.jsp' starting page</title></head><body><form action="check.jsp" method="post"><table><tr><td align="right">請輸入字串:</td><td><input type="text" name="str" size="30"></td></tr><tr><td colospan="2" align="center"><input type="submit" value="檢查"></td></tr></table></form></body></html>
check.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>My JSP 'check.jsp' starting page</title></head><body><%request.setCharacterEncoding("UTF-8");String str = request.getParameter("str");%><!-- 使用jspUsebean動作標籤匯入JavaBean對象 --><jsp:useBean id="strBean" class="com.lh.bean.StringUtil"></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>
//判斷字串是否含有數位方法:for(int i=0;i<cArr.length;i++){ //強制轉換得到ASCII碼的值 int ascii=(int)cArr[i]; //數位ascii碼範圍在48~57之間 if(ascii>=48&&ascii<=57){sbNum.append(cArr[i]); }else{sbOhters.append(cArr[i]); } this.setOthersStr(sbOthers.toString()); if(!sbNum.toString().equals("")) hasNum=true; else hasNum=false; return hasNum;}