从java

时间:2017-11-07 09:48:20

标签: java

我想使用Java从文本中提取特定单词。是否可能

e.g。 :

String str = "this is 009876 birthday of mine";

我想得到' 009876'来自Java中的上述文字。这可能吗 ?

1 个答案:

答案 0 :(得分:0)

你可以通过正则表达式轻松完成。以下是一个例子:

import java.util.regex.*;

class Test {
    public static void main(String[] args) {
        String hello = "this is 009876 birthday of mine";
        Pattern pattern = Pattern.compile("009876");
        Matcher  matcher = pattern.matcher(hello);

        int count = 0;
        while (matcher.find())
            count++;

        System.out.println(count);    // prints 1
    }
}

如果要检查文本是否包含源字符串(例如“009876”),可以通过包含String的方法来完成,如下例所示:

public static String search() {
        // TODO Auto-generated method stub
        String text = "this is 009876 birthday of mine";
        String source = "009876";
        if(text.contains(source))
            return text;
        else
            return text;

    }

如果有任何问题,请告诉我。