[Solved] Extract certain substring in Java


  • 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
    called group(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