我有一個字符串,其中包含xyaahhfhajfahj{adhadh}fsfhgs{sfsf}
。我想用空格替換{string}
。
我想使用null替換大括號和它中的字符串。如何使用replaceFirst來替換{...}
我想使用它replaceFirst
,但我不知道這樣做的正則表達式。
我有一個字符串,其中包含xyaahhfhajfahj{adhadh}fsfhgs{sfsf}
。我想用空格替換{string}
。
我想使用null替換大括號和它中的字符串。如何使用replaceFirst來替換{...}
我想使用它replaceFirst
,但我不知道這樣做的正則表達式。
如果你說,你想找到的東西的{
和}
內第一次出現,那麼取代它包括什麼也沒有括號,這裏有一個例子,將做到這一點:
String input = "xyaahhfhajfahj{adhadh}fsfhgs{sfsf}";
String output = input.replaceFirst("\\{.*?\\}", "");
System.out.println(output); // output will be "xyaahhfhajfahjfsfhgs{sfsf}"
使用否定字符類比惰性量詞更有效 - 例如'「\\ {[^}] * \\}」'。 – ach 2013-12-10 15:50:49
嘗試這個:
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);
}
}
也許你可以澄清你想要什麼樣的輸出示例。 – WhiteFang34 2011-04-14 05:22:18