英文拼寫檢查java代碼 英文拼寫檢查java代碼

用java寫的拼寫檢查功能

EditPlus 2.0 或3.30

我們提供的服務有:成都網站建設、成都做網站、微信公眾號開發、網站優化、網站認證、肅南裕固族自治ssl等。為上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的肅南裕固族自治網站制作公司

在哪里都有下的。我一直都用這個,比記事本強多了

它對很多的語言的特殊字都標有顏色!

java實現按詞頭、詞尾提取英文文檔中的單詞的完整代碼代碼

public?class?Test?{

public?static?void?main(String[]?args)?{

Test?t?=new?Test();

File?file?=?new?File("E:\\桌面\\words.txt");

try?{

ListString?list=?t.getWords(file,?true,"h");

for?(String?string?:?list)?{

System.out.print(string+"???");

}

}?catch?(Exception?e)?{

e.printStackTrace();

}

}

/**

?*?java實現按詞頭、詞尾提取英文文檔中的單詞

?*?@param?file?原文件

?*?@param?isHead?按詞頭true?按詞尾false

?*?@param?fix?關鍵詞

?*?@return

?*?@throws?Exception?

?*/

public?ListString?getWords(File?file?,?boolean?isHead,String?fix)?throws?Exception{

//讀取文件中的內容到字符串str

FileInputStream?fis?=?new?FileInputStream(file);

BufferedInputStream?bis?=?new?BufferedInputStream(fis);

int?i=0;

String?str?=?"";

while?((i=bis.read())!=-1)?{

str+=(char)i;

}

System.out.println(str);

bis.close();

fis.close();

//將str分割為單詞數組

String[]?words?=?str.split("?");

ListString?list?=?new?ArrayListString();

if?(isHead)?{

for?(String?word?:?words)?{

if?(word.startsWith(fix))?{

list.add(word);

}

}

}else?{

for?(String?word?:?words)?{

if?(word.endsWith(fix))?{

list.add(word);

}

}

}

return?list;

}

}

如何判斷一個字符串是java代碼還是英文單詞

Java中判斷字符串的編碼有兩種思路:

一種是根據byte的長度判斷,英文的字母數字好標點符號都是一個byte,且值在0-255之間

另一種是根據中文的Unicode取值范圍判斷,這個就是把所以的范圍都包含,才能判斷正確,參考unicode中文范圍:

示例代碼:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class StringTest {

//英文占1byte,非英文(可認為是中文)占2byte,根據這個特性來判斷字符

public static boolean checkChar(char ch) {

if ((ch + "").getBytes().length == 1) {

return true;//英文

} else {

return false;//中文

}

}

public static String checkString(String str) {

String res = "";

if (str != null) {

for (int i = 0; i str.length(); i++) {

//只要字符串中有中文則為中文

if (!checkChar(str.charAt(i))) {

res = "中文";

break;

} else {

res = "英文";

}

}

}

return res;

}

//判斷是不是中文

public static boolean isChinese(char c) {

Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);

if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS

|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS

|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A

|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION

|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION

|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {

return true;

}

return false;

}

//判斷是不是英文字母

public static boolean isEnglish(String charaString) {

return charaString.matches("^[a-zA-Z]*");

}

//根據中文unicode范圍判斷u4e00 ~ u9fa5不全

public static String isChinese(String str) {

String regEx1 = "[\\u4e00-\\u9fa5]+";

String regEx2 = "[\\uFF00-\\uFFEF]+";

String regEx3 = "[\\u2E80-\\u2EFF]+";

String regEx4 = "[\\u3000-\\u303F]+";

String regEx5 = "[\\u31C0-\\u31EF]+";

Pattern p1 = Pattern.compile(regEx1);

Pattern p2 = Pattern.compile(regEx2);

Pattern p3 = Pattern.compile(regEx3);

Pattern p4 = Pattern.compile(regEx4);

Pattern p5 = Pattern.compile(regEx5);

Matcher m1 = p1.matcher(str);

Matcher m2 = p2.matcher(str);

Matcher m3 = p3.matcher(str);

Matcher m4 = p4.matcher(str);

Matcher m5 = p5.matcher(str);

if (m1.find() || m2.find() || m3.find() || m4.find() || m5.find())

return "中文";

else

return "英文";

}

public static void main(String[] args) {

System.out.println("使用長度判斷:");

System.out.println(checkString("Hello++"));

System.out.println(checkString("Hello++。、,?"));

System.out.println(checkString("Hello++編程"));

System.out.println(checkString("編程"));

System.out.println("\r\n使用正則表達式判斷:");

System.out.println(isChinese("Hello++"));

System.out.println(isChinese("Hello++。、,?"));

System.out.println(isChinese("Hello++編程"));

System.out.println(isChinese("編程"));

System.out.println("\r\n使用Character.UnicodeBlock");

System.out.println(isChinese('h')?"中文":"英文");

System.out.println(isChinese(',')?"中文":"英文");

System.out.println(isChinese('。')?"中文":"英文");

System.out.println(isChinese('編')?"中文":"英文");

}

}

網頁標題:英文拼寫檢查java代碼 英文拼寫檢查java代碼
本文網址:http://m.kartarina.com/article20/hgsico.html

成都網站建設公司_創新互聯,為您提供域名注冊響應式網站營銷型網站建設網站策劃定制網站面包屑導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 亚洲国产精品无码久久| 无码丰满少妇2在线观看| 亚洲最大av资源站无码av网址| 亚洲大尺度无码无码专线一区| 亚洲a∨无码一区二区| 在线观看免费无码视频| 久久AV无码精品人妻糸列| 国产精品无码aⅴ嫩草| 色欲狠狠躁天天躁无码中文字幕| 18禁成年无码免费网站无遮挡| 国模无码人体一区二区| 毛片一区二区三区无码| 亚洲av无码av制服另类专区| 精品久久久久久无码人妻| 无码视频在线观看| 精品无码三级在线观看视频 | 日木av无码专区亚洲av毛片| 无码综合天天久久综合网| 无码人妻一区二区三区一| 国产激情无码一区二区app| 狠狠久久精品中文字幕无码| 亚洲日韩精品无码专区| 精品无码一区二区三区在线| 亚洲熟妇无码AV在线播放| 特级无码a级毛片特黄| 亚洲av无码专区在线电影天堂 | 亚洲欧洲无码一区二区三区| 亚洲乱码无码永久不卡在线 | 国产在线无码视频一区二区三区| 亚洲AV无码专区在线电影成人| 无码精品人妻一区二区三区免费看 | 亚洲中文字幕不卡无码| 亚洲伊人成无码综合网| 色国产色无码色欧美色在线| 18禁无遮拦无码国产在线播放| 精品深夜AV无码一区二区| 99久久亚洲精品无码毛片| 久久久久久亚洲AV无码专区| 无码国产乱人伦偷精品视频| 亚洲AV日韩AV永久无码久久| 亚洲AV无码国产精品色午友在线|