如何检查字符串是否以 {SOME_STRING} 开头

how to check if string start with {SOME_STRING}

如果字符串以“{SOME_STRING}”开头,我想 return 为真。真实的例子 returned:

{A}
{AB}
{}
{ABC}

否则,return 错误。

我试过了:

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

但是没用 我试过了:

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

没有任何效果。

使用str.startsWith("A")

你可以试试这个:

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());
    }

当你想用{SOME STRING}调用方法时,你必须先转义字符{},所以这看起来像matchingContext("\{SOME STRING\}")