第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Java 中的正則表達(dá)式 - 解析字符串?dāng)?shù)組

Java 中的正則表達(dá)式 - 解析字符串?dāng)?shù)組

一只甜甜圈 2022-08-03 16:01:09
我有一個這樣的字符串?dāng)?shù)組:    String tweetString = ExudeData.getInstance().filterStoppingsKeepDuplicates(tweets.text);    // get array of words and split    String[] wordArray = tweetString.split(" ");拆分?jǐn)?shù)組后,我打印以下內(nèi)容:System.out.println(Arrays.toString(wordArray));我得到的輸出是:[new, single, fallin, dropping, days, artwork, hueshq, production, iseedaviddrums, amp, bigearl7, mix, reallygoldsmith, https, , , t, co, dk5xl4cicm, https, , , t, co, rvqkum0dk7]我想要的是刪除逗號,https和單個字母(如“t”)的所有實例(使用上述方法后)。所以我想以這個結(jié)束:split[new, single, fallin, dropping, days, artwork, hueshq, production, iseedaviddrums, amp, bigearl7, mix, reallygoldsmith, co, dk5xl4cicm, https, co, rvqkum0dk7]我嘗試過做替換所有像這樣:String sanitizedString = wordArray.replaceAll("\\s+", " ").replaceAll(",+", ",");但這只是給了我相同的初始輸出,沒有變化。有什么想法嗎?
查看完整描述

3 回答

?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗 獲得超4個贊

如果您使用的是 Java 8

String[] result = Arrays.stream(tweetString.split("\\s+"))
            .filter(s -> !s.isEmpty())
            .toArray(String[]::new);

我想要的是刪除逗號,https和單個字母(如“t”)的所有實例

在這種情況下,您可以制作多個過濾器,例如@Andronicus這樣做或與匹配和一些正則表達(dá)式,如下所示:

String[] result = Arrays.stream(tweetString.split("\\s+"))
            .filter(s -> !s.matches("https|.|\\s+"))
            .toArray(String[]::new);


查看完整回答
反對 回復(fù) 2022-08-03
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗 獲得超8個贊

你可以做這樣的事情:

String[] filtered = Arrays
    .stream(tweetString.split("[ ,]"))
    .filter(str -> str.length() > 1)
    .filter(str -> !str.equals("http"))


查看完整回答
反對 回復(fù) 2022-08-03
?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗 獲得超6個贊

根據(jù)我的評論,這里是快速解決方案。(使用所有關(guān)鍵字增強(qiáng)正則表達(dá)式)

 private static void replaceFromRegex(final String text ) {
     String result = text.replaceAll("https($|\\s)| (?<!\\S)[^ ](?!\\S)","");
      System.out.println(result);
  }

然后測試

  public static void main(String []args) throws Exception{
      replaceFromRegex("new single fallin dropping, , https");
     }

注意:這只是示例,您必須增強(qiáng)正則表達(dá)式以考慮起始單詞(例如,以https開頭的字符串,然后是空格等)


查看完整回答
反對 回復(fù) 2022-08-03
  • 3 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號