Я хотел бы вернуть истину, если строка начинается с "{SOME_STRING}". примеры возвращаемых истинных значений:

{A}
{AB}
{}
{ABC}

В противном случае верните false.

Я старался:

return str.matches("{%s}")

Но не работает я пробовал:

return str.matches("{//s}")
return str.matches("^{.*}")

Ничего не работало.

0
Maor Cohen 13 Янв 2021 в 15:02

2 ответа

Лучший ответ

Вы можете попробовать это:

public void matchingContext(String myWord)
    {
        String input="{SOME STRING} some other string";
        String regex = "^("+myWord+").*";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        System.out.println(matcher.find());
    }

И когда вы хотите вызвать метод с {НЕКОТОРЫЕ СТРОКИ}, вы должны сначала экранировать символы { и }, чтобы это выглядело как matchingContext("\\{SOME STRING\\}")

1
studs-need-help 13 Янв 2021 в 12:30

Используйте str.startsWith("A")

0
GolnazTorabi 13 Янв 2021 в 12:10
65701608