2011-04-14 39 views
1

我有一個字符串,其中包含xyaahhfhajfahj{adhadh}fsfhgs{sfsf}。我想用空格替換{string}
我想使用null替換大括號和它中的字符串。如何使用replaceFirst來替換{...}

我想使用它replaceFirst,但我不知道這樣做的正則表達式。

+0

也許你可以澄清你想要什麼樣的輸出示例。 – WhiteFang34 2011-04-14 05:22:18

回答

2

如果你說,你想找到的東西的{}內第一次出現,那麼取代它包括什麼也沒有括號,這裏有一個例子,將做到這一點:

String input = "xyaahhfhajfahj{adhadh}fsfhgs{sfsf}"; 
String output = input.replaceFirst("\\{.*?\\}", ""); 
System.out.println(output); // output will be "xyaahhfhajfahjfsfhgs{sfsf}" 
+0

使用否定字符類比惰性量詞更有效 - 例如'「\\ {[^}] * \\}」'。 – ach 2013-12-10 15:50:49

3

嘗試這個:

public class TestCls { 
    public static void main(String[] args) { 
     String str = "xyaahhfhajfahj{adhadh}fsfhgs{sfsf}"; 
     String str1 = str.replaceAll("\\{[a-zA-z0-9]*\\}", " ");// to replace string within "{" & "}" with " ". 
     String str2 = str.replaceFirst("\\{[a-zA-z0-9]*\\}", " ");// to replace first string within "{" & "}" with " ". 
     System.out.println(str1); 
     System.out.println(str2); 
    } 
} 
相關問題