簡體   English   中英

用其他單詞替換某些單詞系列

[英]Replacing some series of words with other words

我有一個字符串如下

String sentence = "I tried to speak @td Spanish @ty, and my @yd friend tried to @yi speak English @yy.";

我想用空空格('')替換@ td,@ ty,@ yi ..等單詞。 @xx單詞是動態的,在不同情況下會不斷變化。

如何做呢?

謝謝

嘗試這個:

class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        String sentence = "I tried to speak @td Spanish @ty, and my @yd friend tried to @yi speak English @yy.";

        sentence = sentence.replaceAll(" \\@[a-z]+", "");

        System.out.println(sentence);
    }
}

嘗試這個:

sentence.replaceAll("@[A-za-z]+","");

正則表達式@[A-za-z]+將查找所有僅由字母組成的單詞,以@符號開頭,並且至少包含1個字母。

或者,如果保證單詞的長度至少為2個字母,則可以使用正則表達式@[A-za-z]{2,} ,如果它們的長度恰好為2個字母,則@[A-za-z]{2}

您需要的正則表達式是/\\s@.+?\\b/g 然后將匹配項替換為空字符串。

匹配以@開頭的所有單詞

看到http://regexr.com/38v6d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM