Is there any Java based open source framework to find values from a text field based on key string with delimiter? -
is there java based open source framework find values in text field based on key string delimiter?
example:
key: username start-delimiter: ; end-delimiter: ;
key: on start-delimiter: ; end-delimiter: ;
sample input: user username ;surenraju; logged system on ;thu may 2, 2013 2:30pm;
results: username - surenraju
on - thu may 2, 2013 2:30pm
thanks in advance.
we have solved problem regex.
sample code:
arraylist<string> keys = new arraylist<string>(); keys.add("username"); keys.add("on"); string startdelimiter = ":"; string enddelimiter = ":"; string searchstr = "a user username :suren: logged system on :22 may 2013 2:30 pm:"; (string key : keys) { string pattern = "("+key+")[ ]*?"+startdelimiter+"([^" +enddelimiter+ "]+)"+enddelimiter; pattern p = pattern.compile(pattern); matcher m = p.matcher(searchstr); while (m.find()) { system.out.println("key: " + m.group(1) + " value: " + m.group(2)); } } tests
i. key: username start-delimiter: ; end-delimiter: ;
need find value if followed key( in case username ) , value between start , end delimiters(in case ;).
ii. key: on start-delimiter: ; end-delimiter: ;
sample input:
a user username ;suren; logged system on ;thu may 2, 2013 2:30pm;
results: i. username - suren ii. on - thu may 2, 2013 2:30pm
Comments
Post a Comment