将字符串与文本匹配并存储下一个文本

时间:2016-01-18 13:51:34

标签: java string pattern-matching string-matching

我有一个字符串,其中包含一些从pdf中提取的文本(希腊语)。

我怎样才能找到特定的文字说id.name: 123然后存储数字123?

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式找到:

  String s = "Έχω ένα string που περιέχει κάποιο κείμενο ( στην ελληνική γλώσσα ), "
        + "το οποίο εξήχθη από ένα PDF .\nΠως μπορώ να ιδρύσω ένα συγκεκριμένο κείμενο "
        + "ας πούμε id.name : 123 και στη συνέχεια να αποθηκεύσετε τον αριθμό 123";

  Pattern p = Pattern.compile("id\\.name \\: (\\d+)");
  Matcher m = p.matcher(s);
  if(m.find()){
      System.out.println(m.group(1));
  }

问候。

答案 1 :(得分:0)

有很多方法可以做,你可以试试正则表达式,

例如,假设我们有一个字符串调用s1,其中包含“今天是星期一”,我们可以找到单词星期一,你可以通过以下方式来实现:

String matcher = "today is monday"; 
        Pattern p2 = Pattern.compile(".*monday.*");
        Matcher m2 = p2.matcher(matcher);
        boolean b2 = m2.matches();
        if(b2 == true)
        {
            System.out.println(p2 + " found");
        }
        else
        {
            System.out.println(p2 + "no found");
        }
        }