hi i have following string -"[ValidationMessage: messageCode:Effective Entry Date in Batch Header cannot be more than 60 days in the future. context:null]"
i want to extract "Effective Entry Date in Batch Header cannot be more than 60 days in the future." part from this string
what is best way to do it.???
posted 7 years ago
Several ways to do it.
You can try the String.split() method with regular expressions for punctuation, but you might lose the . at the end.
You could try int start = myString.indexOf(":") + 1; int end = myString.indexOf(".", start) + 1; String message = myString.substring(start, end);
Or int start = myString.indexOf("Effective"); etc.
There are probably other ways to do it, but they will all depend on the message String always being in a similar format. Changing "Effective" to "Intended" will make it impossible to find your substring.