Two Laptop Bag*
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
Author

Substring

deep pal
Greenhorn

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
Sheriff

Joined: Oct 13, 2005
Posts: 38107
    
  22
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.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Substring
 
Similar Threads
Help for future dateļ¼Ÿ
Short/Long day?
48 Hour rule again.
problem with "Expires" header
difference in days