Greetings,
Let’s say you wanted to test a string to see if it’s an exact match, or, if it’s a match with an _ and any number of characters appended following the _
Valid match examples:
MyTestString
MyTestString_
MyTestString_1234
If performance was a huge concern, which methods would you investigate? Currently I am doing the following:
if (String.equals(stringToMatch)) {
// success
} else {
if (stringToMatch.contains(stringToMatch + "_")) {
// success
}
// fail
}
I tried replacing the pattern the String.contains _ with a Java.util.regex.Pattern match on _*, but that performed much worse. Is my solution here ideal or can you think of something more cleaver to improve performance a bit more?
Thanks for any thoughts
You can do something like
I assume you want the testString to appear even if you have a “_”?
EDIT: On whether to use one long condition or nested if statements, there is no difference in code or performance.
compiles to the same code. If you do
javap -cThe complied code is identical.