I need to remove prefix from String in Groovy if it begins the string (no action otherwise).
If prefix is groovy
:
groovyVersion
I expect Version
groovy
I expect empty stringspock
I expect spock
Right now I use .minus()
, but when I do
'library-groovy' - 'groovy'
then as a result I get library-
instead of library-groovy
.
What's the groovy way to achieve what I want?
I dont know much about Groovy but here is my take on this one:
def reg = ~/^groovy/ //Match 'groovy' if it is at the beginning of the String
String str = 'library-groovy' - reg
println(str)
This is case sensitive and doesn't use a regular expression:
def prefix = 'Groovy';
def string = 'Groovy1234';
def result = '';
if (string.startsWith(prefix)) {
result = string.substring(prefix.size())
print result
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With