JAVA 仿 MS word 字數統計


// TODO caihao 2016-11-06 字數統計 工具類
/**
* 統計字數,參照MS office word 2007規則
* @param context 文本內容
* @return 字數
*/
public int getMSWordsCount(String context){
int words_count = 0;
//中文單詞
String cn_words = context.replaceAll("[^(\\u4e00-\\u9fa5,。《》?;’‘:“”【】、)(……¥!·)]", "");
int cn_words_count = cn_words.length();
//非中文單詞
String non_cn_words = context.replaceAll("[^(a-zA-Z0-9`\\-=\';.,/~!@#$%^&*()_+|}{\":><?\\[\\])]", " ");
int non_cn_words_count = 0;
String[] ss = non_cn_words.split(" ");
for(String s:ss){
if(s.trim().length()!=0) non_cn_words_count++;
}
//中文和非中文單詞合計
words_count = cn_words_count + non_cn_words_count;
return words_count;
}

 

public static void main(String[] args) {

String context=
 "蕭楠松了口氣,乖乖的點了點頭,緊抓着他寬厚的手,閉上了眼睛。 半響后,她睜開雙眸,苦着臉,“我睡不着了。” 蘇景衍沒答話,她醞釀了一下,再次說道,“你陪我聊會兒天吧。” “……” “我們是怎么在一起的?”對於這個,蕭楠的興致似乎顯得高漲。 “你都忘了,再提有什么用?”他目光灼灼的對上她的雙眸,蕭楠清晰的捕捉到他那一閃而過的落墨,是因為她嗎? 她無辜的咬了咬唇瓣,“蘇景衍,如果我真的愛你,我會想起來的。” 因為,這個世界上最可悲的,莫過於忘了自己最深愛的那個人。 蘇景衍沉默了半響,到底是什么都沒說,又拍了拍她的后背,“很晚了,睡吧。” 蕭楠確實是累了,外面的雷聲似乎小聲了許多,又抑或是身旁有他在,讓她安心了下來,不一會兒就呼呼睡了起來。 蕭楠醒來的時候,楚慕喬已經不再房間里了,外面也放晴了天,和昨晚嚇人的模樣截然相反。 在家里呆了幾天,天天抱着電腦在網上搜索消息什么的,蕭楠也大抵跟上了現在的網絡科技還有二十一世紀人的思維。 這幾天,她把能聯系上的人全都聯系了一遍,都紛紛艷羡不已的說,多虧了她當年的死纏爛打,才追得上蘇景衍這個上等的老公。 且對於她失憶的事,絲毫不知。 “咔嚓!” 玄關傳來了開門聲,蕭楠探長了脖子的看去,以為是蘇景衍回來了,“回來了?” “呵,你以為以為是景衍回來了嗎?” 大門,走進來一個陌生的婦人,身着着一襲紫色旗袍,白色的披肩蓋住了她的肩膀,打扮精致的臉上絲毫看不出歲月的痕跡,一頭長發被盤起。 身后還跟着一個年輕的女人,蕭楠不認識兩人,“你們是誰?為什么有我家的鑰匙?” “放肆!” 婦人面露凶相,對於她的詢問極為不滿,“我是景衍的媽媽,為什么不能在這里?” 蕭楠被她的一聲低喝嚇了一跳,退后了幾步,一不小心腳碰上了沙發的邊緣,倒在了沙發上。 吳君梅冷哼了一聲,也跟着坐下,“看來真的如景衍說的一樣,失憶了。” “你們……”蕭楠咽了口口水,“你們有什么事嗎?現在他不在家,要找他的話……” “不,我就是來找你的。” “找我?”蕭楠又往旁邊躲了躲,一副怕極了吳君梅的模樣。 她的小舉動落到吳君梅的眼里,讓她一陣心煩意亂,“畏畏縮縮的,能撐得了什么場面。” 蕭楠眸色一暗,抿唇不語。 “今天來,我就只有一件事。”吳君梅優雅的看了看自己描繪的精致的指甲,一笑,“給你一百萬,跟我兒子離婚,反正你什么都不記得了,給了你錢趕緊拿着錢放過我兒子。對於你這種出身卑微的女人,死纏爛打的要跟着我兒子,能不知道你什么心思嗎?” “我……”蕭楠張了張嘴,正想說些什么反駁,吳君梅再次打斷了她的話。 “你沒什么可說的!”吳君梅干脆利落的掏出一張支票,上面已經填上了數字了,“之前,是看在你已經和景衍結婚的份上,現在,你也什么都不記得了,自然也不需要繼續在我們蘇家白吃白住了吧。” 吳君梅的冷嘲熱諷一聲一聲的傳到她的耳中,讓她氣的肝臟都攪和在一起揪着疼了。 “這位女士!” 她突地站了起來,纖細的手捻起那一張支票,看了一眼,隨即撕了個粉碎,碎片撒了一地,“你說你是蘇景衍的母親,我尊重你,但是,也請你尊重我,我是失憶了,但我不是智障!” “你……”吳君梅沒料到蕭楠會忽然反駁她,氣的瞪大了雙眼,細長的手指直指着她,抖得花枝亂顫,看來確實氣的不輕。 “我我我的,我什么啊?”蕭楠直接朝她翻了一個白眼,打掉了指在她鼻尖的手,“首先這是我家,就算你是長輩,也請不要一上來就說三道四的,我和蘇景衍在一起到底怎么樣也不需要你的指手畫腳,還有……” “媽,你別說了,你做這些事要是讓哥哥知道了會不開心的。”一直沉默着的一個女孩子出聲打斷了她的話,拉住了吳君梅的手勸說道。 “咔嚓!” 玄關處傳來開門聲,吸引去了所有人的側目,只見蘇景衍拿着公文包正在玄關處換鞋,抬頭,就見蕭楠一臉的盛怒,吳君梅亦是如此。 “蕭楠,怎么了?”他皺着眉。 蕭楠冷哼了一聲,直接轉身上了樓,重重的把門摔上,發出‘砰’的一聲巨響,震得偌大的屋子許久都還回旋着。 “你做了什么?”蘇景衍隨手把外套搭在沙發的邊緣,臉色陰沉的厲害,語氣如常,卻讓人背脊發涼。 吳君梅被他駭人的目光給嚇得全身一震,“做什么?我是你的媽媽,你這是什么態度,還有,我這也是為你好,你還怪我?” “景衍哥哥,你也別生氣,這件事是媽媽做的過火了,但是……” 蘇景衍看了一眼樓上的方向,方才蕭楠憋屈的模樣像是刻在了他的心里一樣。 冰冷的視線掃去,讓她立刻閉了嘴。 “姚晴,你不需要插手這件事,我只要知道,她對她又做了什么?” 被喚為姚晴的女子額頭冒着汗,看了看他,又看了看吳君梅,這才支支吾吾的坦白,“媽媽拿……拿了一百萬讓……蕭楠跟你離婚。” 說到最后,姚晴的聲音越來越小,直到最后幾乎完全聽不見任何聲音。 蘇景衍嘴角勾起一抹嘲諷的笑,“我的事,什么時候需要你來插手了?” “我可是你母親!”吳君梅氣的跺腳,厲聲道。 “吳女士還是請回,還有,關於今天的事,要是再有下次,可別怪我不留情面了!” 他直接無視了她話里的‘母親’二字,直接下了逐客令,話里帶着深意,讓人膽寒。"
;

TEST() test = new TEST();

int words_count = test.getMSWordsCount(context); 

System.out.println("字數統計="+words_count );

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM