-
String method:
Use
StringUtils.substringBetween()of Apache Commons:public static void main(String[] args) { String sentence = "User update personal account ID from P150567 to A250356."; String id = StringUtils.substringBetween(sentence, "from ", " to"); System.out.println(id); } -
Regex method:
Use regex
from (.*) to, the string surrounded by parentheses is
calledgroup(1), just extract it:public static void main(String[] args) { String regex = "from (.*) to"; String sentence = "User update personal account ID from P150567 to A250356."; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(sentence); matcher.find(); System.out.println(matcher.group(1)); }
solved Extract certain substring in Java