亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除 ArrayList 中每個索引的前導空格

刪除 ArrayList 中每個索引的前導空格

米琪卡哇伊 2022-07-27 20:40:12
所以,除了修剪功能,一切都很好。我不知道它是否有效。實際上我正在使用 ArrayList 制作倒排索引。從文件中獲取行,拆分成單詞(標記化)并刪除標點符號。當我談到刪除停用詞的部分時,它與文件中提供的停用詞不匹配。我認為這是因為 ArrayList 的每個索引的前導空間。停用詞列表:a, is, the, of, all, and, to, can, be, as, once, for, at, am, are, has, have, had, up, his, her, in, on, no, we, do我的策略:String [] TempArray = new String[word.size()];for (int i = 0; i < word.size(); i++) {    word.set(i, word.get(i).toLowerCase());    word.set(i, word.get(i).replaceAll("[^a-zA-Z]", ""));}   for (int i = 0; i < word.size(); i++) {    TempArray[i] = word.get(i);    TempArray[i] = TempArray[i].trim();    word.set(i, TempArray[i]);    System.out.println(word.get(i));}輸出:[a, blunder, by, anton, chekhov, , an, illustration, for, the, story, a, blunder, by, the, author, anton, chekhov, portrait, of, ivan, lazhechnikov...]任何形式的建議將不勝感激!
查看完整描述

2 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

怎么樣:

Arrays.stream(TempArray)
    .filter(s -> s != null)
    .map(String::trim)
    .toArray(String[]::new);

這將創建沒有前導或尾隨空格的新數組。


查看完整回答
反對 回復 2022-07-27
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

只是為了擴展一點@Andronicus 的答案,這也會從結果數組中刪除空字符串。

Arrays.stream(TempArray)
    .filter(Objects::nonNull)
    .map(String::trim)
    .filter(!String::isEmpty)
    .toArray(String[]::new);


查看完整回答
反對 回復 2022-07-27
  • 2 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號