Как использовать replaceFirst для замены {....} - PullRequest
1 голос
/ 14 апреля 2011

У меня есть строка, которая содержит xyaahhfhajfahj{adhadh}fsfhgs{sfsf}.

Теперь я хочу заменить {string} пробелом.
Я хочу заменить фигурные скобки и строку в нем на ноль.

Я хочу использовать replaceFirst для этого, но я не знаю регулярное выражение для этого.

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011

Попробуйте это:

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);
    }
}
2 голосов
/ 14 апреля 2011

Если вы говорите, что хотите найти первое вхождение чего-либо внутри { и }, то замените его, включая скобки, на ничто, вот пример, который сделает это:

String input = "xyaahhfhajfahj{adhadh}fsfhgs{sfsf}";
String output = input.replaceFirst("\\{.*?\\}", "");
System.out.println(output ); // output will be "xyaahhfhajfahjfsfhgs{sfsf}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...