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

Android 如何检查字符串是否以{SOME_string}开头,android,string,matcher,Android,String,Matcher,如果字符串以“{SOME_string}”开头,我想返回true。返回true的示例: {A} {AB} {} {ABC} 否则,返回false 我试过: return str.matches("{%s}") 但它不起作用 我试过: 没有任何效果。使用str.startsWith(“A”)您可以尝试以下方法: public void matchingContext(String myWord) { String input="{SOME

如果字符串以“{SOME_string}”开头,我想返回true。返回true的示例:

{A}
{AB}
{}
{ABC}
否则,返回false

我试过:

return str.matches("{%s}")
但它不起作用 我试过:

没有任何效果。

使用
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}调用这个方法时,你必须首先对字符
{
}
进行转义,所以这看起来像
匹配上下文(\\{SOME STRING\\}”)

这里的
SOME\u STRING
是什么?使用
startsWith()
String方法怎么可能不这样做呢?有些字符串可以是任何字母\字母。它可以是“mda”,“bb”,“这不提供问题的答案。一旦你有足够的钱,你将能够;相反-
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());
    }