生活随笔
收集整理的這篇文章主要介紹了
JavaBean实例9:获取汉字的拼音简码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現此功能的主要是通過Unicode字符集實現。
代碼實現:
1.javaBean文件:
StringUtil.java
package exa137
;public class StringUtil {private String sourceStr
; private String shortPhonetic
=""; public String
getSourceStr() {return sourceStr
;}public void setSourceStr(String sourceStr
) {this.sourceStr
= sourceStr
;}public String
getShortPhonetic() {char cArr
[] = sourceStr
.toCharArray(); byte b
[] ; String sp
= ""; for(int i
=0;i
<cArr
.length
;i
++){b
=String
.valueOf(cArr
[i
]).getBytes();if(b
.length
>1){ int code
= 256*(b
[0]+256)+(b
[1]+256); if (code
>= 45217 && code
<= 45252) { sp
="A";} else if (code
>= 45253 && code
<= 45760) {sp
="B";} else if (code
>= 45761 && code
<= 46317) {sp
="C";} else if (code
>= 46318 && code
<= 46825) {sp
="D";} else if (code
>= 46826 && code
<= 47009) {sp
="E";} else if (code
>= 47010 && code
<= 47296) {sp
="F";} else if (code
>= 47297 && code
<= 47613) {sp
="G";} else if (code
>= 47614 && code
<= 48118) {sp
="H";} else if (code
>= 48119 && code
<= 49061) {sp
="J";} else if (code
>= 49062 && code
<= 49323) {sp
="K";} else if (code
>= 49324 && code
<= 49895) {sp
="L";} else if (code
>= 49896 && code
<= 50370) {sp
="M";} else if (code
>= 50371 && code
<= 50613) {sp
="N";} else if (code
>= 50614 && code
<= 50621) {sp
="O";} else if (code
>= 50622 && code
<= 50905) {sp
="P";} else if (code
>= 50906 && code
<= 51386) {sp
="Q";} else if (code
>= 51387 && code
<= 51445) {sp
="R";} else if (code
>= 51446 && code
<= 52217) {sp
="S";} else if (code
>= 52218 && code
<= 52697) {sp
="T";} else if (code
>= 52698 && code
<= 52979) {sp
="W";} else if (code
>= 52980 && code
<= 53640) {sp
="X";} else if (code
>= 53689 && code
<= 54480) {sp
="Y";} else if (code
>= 54481 && code
<= 62289) {sp
="Z";}}else{ sp
=String
.valueOf(cArr
[i
]);}shortPhonetic
+=sp
; }return shortPhonetic
;}
}
2.JSP文件
index.jsp
<%@ page language
="java" contentType
="text/html; charset=UTF-8"pageEncoding
="UTF-8"%
>
<!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html
>
<head
>
<meta http-equiv
="Content-Type" content
="text/html; charset=UTF-8">
<title
>Insert title here
</title
>
</head
>
<body
>
<form action
="getShortPhonetic.jsp" method
="post"><table
><tr
><td align
="right">請輸入漢字:
</td
><td
><input type
="text" name
="sourceStr" size
="30"/
></td
></tr
><tr
><td colspan
="2" align
="center"><input type
="submit" value
="獲取拼音簡碼" /
></td
></tr
></table
> </form
>
</body
>
</html
>
getShortPhonetic.jsp
<%@ page language
="java" contentType
="text/html; charset=UTF-8"pageEncoding
="UTF-8"%
>
<!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html
>
<head
>
<meta http-equiv
="Content-Type" content
="text/html; charset=UTF-8">
<title
>Insert title here
</title
>
</head
>
<body
>
<%String sourceStr
= request.getParameter
("sourceStr");%
><!-- 使用useBean動作標簽導入JavaBean對象 --
><jsp:useBean id
="strBean" class
="exa137.StringUtil"></jsp:useBean
><!-- 對StringUtil類的longValue屬性賦值 --
><jsp:setProperty property
="sourceStr" name
="strBean" value
="<%=sourceStr %>"/
><table
><tr
><td
>輸入的漢字:
</td
><td align
="left"> <jsp:getProperty property
="sourceStr" name
="strBean"/
></td
></tr
><tr
><td
>拼音簡碼:
</td
><td align
="left"> <jsp:getProperty property
="shortPhonetic" name
="strBean"/
></td
> </tr
></table
>
</body
>
</html
>
結果:
總結
以上是生活随笔為你收集整理的JavaBean实例9:获取汉字的拼音简码的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。