Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Substring

 
deep pal
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 51436
87
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic