if(!securityDefinitionName.contains("Directory") && !securityDefinitionName.contains("OK") && !securityDefinitionName.contains("/") && !securityDefinitionName.contains("default"))
28064212 wrote: » Why? What you have is a simple, efficient, readable implementation. Although you could probably get rid of some of the parentheses, just to make it slightly easier to read: if(!securityDefinitionName.contains("Directory") && !securityDefinitionName.contains("OK") && !securityDefinitionName.contains("/") && !securityDefinitionName.contains("default")) Introducing regex would be highly unnecessary
if(!securityDefinitionName.matches(".*Directory.*|.*OK.*|.*/.*|.*default.*"))
veryangryman wrote: » Thanks for reply. Am using Groovy, which (because of lack of semicolon dependance) doesn't like having multiple lines. I know theres way around that too, but am trying to get a good example of how to use regexs for this (and other stuff). StackOverflow doesnt seem to have a decent example. Looking for something along lines of if(!securityDefinitionName.contains("Directory|OK|/|default") to fit into a one liner without needing scrollbars
def securityDefinitionName= "test test OK" if(!securityDefinitionName.contains("Directory") && !securityDefinitionName.contains("OK") && !securityDefinitionName.contains("/") && !securityDefinitionName.contains("default")) println "Not found" else println "found"
if(!(securityDefinitionName =~ /Directory|OK|default|\//))
veryangryman wrote: » See below current if statement code. Im not great with regexs. Can you advise how i would reformat this to make it shorter. if(!(securityDefinitionName.contains("Directory")) && (!(securityDefinitionName.contains("OK"))) && (!(securityDefinitionName.contains("/"))) && (!(securityDefinitionName.contains("default"))))
if (securityDefinitionNameIsValid(securityDefinitionName)) { .... .... } .... .... private boolean securityDefinitionNameIsValid(String securityDefinitionName) { return !securityDefinitionName.contains("Directory") && !securityDefinitionName.contains("OK") && !securityDefinitionName.contains("/") && !securityDefinitionName.contains("default")); }