用java正则表达式检查变量值后是否有任何标记
我想知道变量后是否有任何标记。这给了我语法错误。任何ide的正确语法是什么?如果字符串太长,您可以尝试使用用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
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
之后是否还有任何字符?