Я просто пишу небольшой код, просто проверьте его и начните вносить изменения в соответствии с вашими требованиями. Это работает, проверьте другие тестовые случаи, если есть какие-либо проблемы, пожалуйста, прокомментируйте этот тестовый пример. В частности, я использую регулярное выражение, потому что вы хотите сопоставить с помощью java регулярное выражение.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class MatchUsingRejex
{
public static void main(String args[])
{
// Create a pattern to be searched
Pattern pattern = Pattern.compile("abc/.+/plan/.+/planID");
// checking, Is pattern match or not
Matcher isMatch = pattern.matcher("abc/1234/plan/456/planID");
if (isMatch.find())
System.out.println("Yes");
else
System.out.println("No");
}
}