五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

[Java]提取一個文件中出現(xiàn)過的所有漢字

2023-04-15 15:22 作者:失心龍I-ll  | 我要投稿

漢化需要這樣一個工具,奈何網(wǎng)上沒有;自己寫咯~


編輯器:Visual Studio Code 1.77.1

JDK版本:Openjdk 19.0.2


基本思路:

  1. 一些交互提示,獲取源文件和輸出文件名

  2. 初始化一個StringBuilder: selector

  3. 讀文件內(nèi)容到StringBuffer

  4. 轉(zhuǎn)成char然后使用hashset檢查重復(fù),將首次出現(xiàn)的字符寫入到一個初始化好的StringBuilder里。

  5. 寫一個布爾方法,當(dāng)滿足正則[\\u4e00-\\u9fff]或[\\u3400-\\u4dbf](Unicdoe 15.0漢字范圍)時返回true

  6. StringBuilder再轉(zhuǎn)成char數(shù)組,循環(huán)把每個字符傳給判斷方法,返回為true時selector.append(該字符);

  7. 返回主函數(shù)打印selector到控制臺和文件。

簡圖

然后上代碼:

字符處理類


readFile方法,讀取文件并返回StringBuffer


filterString方法;使用hashset過濾重復(fù)字符,然后返回StringBuilder


selectKanji方法;繼續(xù)轉(zhuǎn)換來轉(zhuǎn)換去


isSelected方法;當(dāng)傳入字符串成功匹配正則,返回true

整合代碼:什么?為什么import不用 *?就不用略略略~~


記得別抄下去就運行了,盡管Java跨平臺能力很強,但還是要說一下絕對路徑。代碼里面做了一些轉(zhuǎn)換,這樣直接把文件拖到控制臺就能很方便地輸入文件路徑,但僅僅是對Linux而言。Windows里絕對路徑的格式當(dāng)然是不同的,除了盤符還有逆天的反斜杠需要轉(zhuǎn)義。MacOS呢,沒用過不知道(好餓,早知道不學(xué)計算機了),應(yīng)該和linux類似。

當(dāng)然如果文件都在同一個目錄下,倒是用不著絕對路徑,那么都是通用的。

運行效果圖


[Java]提取一個文件中出現(xiàn)過的所有漢字的評論 (共 條)

分享到微博請遵守國家法律
崇阳县| 云阳县| 沽源县| 枣阳市| 成武县| 鹤峰县| 靖州| 象州县| 祁东县| 大新县| 龙州县| 津市市| 永康市| 五大连池市| 开远市| 清远市| 宁陵县| 岳池县| 唐河县| 阿巴嘎旗| 大方县| 浦北县| 长葛市| 宜春市| 鄂尔多斯市| 新邵县| 永靖县| 嘉义市| 永清县| 大关县| 宁德市| 蓝田县| 浦城县| 九江县| 平罗县| 莆田市| 黄龙县| 固镇县| 仁寿县| 安新县| 确山县|