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