Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have a sentence, which is:

User update personal account ID from P150567 to A250356.

I want to extract the keywords "P10567" from this sentence.

How do I extract data between the sentence using regex or string method?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
950 views
Welcome To Ask or Share your Answers For Others

1 Answer

  • 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));
    }
    

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...