File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Substring Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Substring " Watch "Substring " New topic


deep pal

Joined: Mar 19, 2008
Posts: 6
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.???
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 46397
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);

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.
I agree. Here's the link:
subject: Substring
It's not a secret anymore!