有一行行的文本数据形如“hello how are you:”
                      "step :9"

等,按行读取到一行文本数据,想要匹配他是否包含关键字"step:",如果包含的话,想取到后面的数值该如何去做呢?

解决方案 »

  1.   

    读取文本有readLine方法,很多类中都有
    如果已经是读取到该行字符串了,接下来的判断和读取就简单了
      

  2.   

    我知道如何按行读取数据,也能够得到每一行数据,但我想知道如何判断一行数据是否包含关键字“step:”,如果包含,怎么取到后面的数字呢?
      

  3.   


    public static void main(String[] args) {
    String s = "step :9asdfsad";
    Matcher m = Pattern.compile("step\\s*:(\\d+)").matcher(s);
    while(m.find()){
    System.out.println(m.group(1));
    }
    }
      

  4.   

    String的contains不知道?都已经知道了按行读取了。