我想在Java中创建一个Pattern
,它将在以下行中返回true:
some_stuff.ABS
hellomynameis.ABS
any_string_or_number.ABS
我尝试使用*.ABS
作为模式,但它不起作用..
答案 0 :(得分:3)
如果您只想查找以 ABS
结尾的每个字符串,请执行
if (line.endsWith(".ABS")) {
// do your stuff
}
或者,对于现实生活中的字符串:
if (line.trim().toUpperCase().endsWith(".ABS")) {
// do your stuff
}
答案 1 :(得分:2)
首先,您需要将所有内容匹配到.ABS
,因为您可以使用dot(.)
出现0次或更多次(*
量词)。然后匹配.ABS
,您需要\\.ABS
。
您可以使用: -
.*\\.ABS
当然,如果您只想匹配以.ABS
结尾的字符串,那么String.endsWith
将是更好的选择。你真的不需要Regex。