用java正则表达式检查变量值后是否有任何标记

用java正则表达式检查变量值后是否有任何标记,java,regex,variables,Java,Regex,Variables,我想知道变量后是否有任何标记。这给了我语法错误。任何ide的正确语法是什么?如果字符串太长,您可以尝试使用find(),这样您就不必匹配整个字符串,而是匹配您感兴趣的内容(这也使Regex更易于阅读) 例如: 输入1: Pattern p = Pattern.compile(Pattern.quote(variable) + "[^$]"); //find variable + anything but end of line Matcher matcher = p.matc

我想知道变量后是否有任何标记。这给了我语法错误。任何ide的正确语法是什么?

如果字符串太长,您可以尝试使用
find()
,这样您就不必匹配整个字符串,而是匹配您感兴趣的内容(这也使
Regex
更易于阅读)

例如:

输入1

    Pattern p = Pattern.compile(Pattern.quote(variable) + "[^$]");  //find variable + anything but end of line

    Matcher matcher = p.matcher(url);

    if(matcher.find()){
        System.out.println("matched");
    }else{
        System.out.println("not matched");
    }
String url="/aaa/bbbb/cake/123_asd&%?/reg ex+";
String variable="cake";
输出1

    Pattern p = Pattern.compile(Pattern.quote(variable) + "[^$]");  //find variable + anything but end of line

    Matcher matcher = p.matcher(url);

    if(matcher.find()){
        System.out.println("matched");
    }else{
        System.out.println("not matched");
    }
String url="/aaa/bbbb/cake/123_asd&%?/reg ex+";
String variable="cake";
匹配

输入2

    Pattern p = Pattern.compile(Pattern.quote(variable) + "[^$]");  //find variable + anything but end of line

    Matcher matcher = p.matcher(url);

    if(matcher.find()){
        System.out.println("matched");
    }else{
        System.out.println("not matched");
    }
String url="/aaa/bbbb/cake/123_asd&%?/reg ex+";
String variable="cake";
输出2

    Pattern p = Pattern.compile(Pattern.quote(variable) + "[^$]");  //find variable + anything but end of line

    Matcher matcher = p.matcher(url);

    if(matcher.find()){
        System.out.println("matched");
    }else{
        System.out.println("not matched");
    }
String url="/aaa/bbbb/cake/123_asd&%?/reg ex+";
String variable="cake";
不匹配


在变量之后显示URL内容的另一种方式是:

String url="/aaa/bbbb/cake/123_asd&%?/reg ex+.";
String variable="ex+.";

希望这有帮助。

试试
if(url.matches(“.*”+variable+“.$”)
变量后面的
任何标记是什么意思?@nafas我指的是字母、数字、空格等等。所以你想知道变量后面是否有任何标记。然后你只需检查一下(url.endsWith(variable))您想知道在您找到它的那行
variable
之后是否有任何单词,或者您想知道在您找到的单词
variable
之后是否还有任何字符?