【问题标题】:match a string with text and store the next text将字符串与文本匹配并存储下一个文本
【发布时间】:2016-04-23 17:18:05
【问题描述】:

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

我怎样才能找到一个特定的文本,比如id.name: 123,然后存储数字 123?

【问题讨论】:

  • 你试过String.indexOf("id.name:")吗?
  • 如果我是对的,你有搜索键 id.name 但是你想要存储什么模式的值 (123) ?还是价值总是数字?

标签: java string pattern-matching string-matching


【解决方案1】:

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

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

问候。

【讨论】:

  • 谢谢! να ' σαι καλα! :)
【解决方案2】:

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

例如,假设我们有一个包含“今天是星期一”的字符串调用 s1,我们可以找到单词 monday,您可以通过以下方式做到这一点:

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

【讨论】:

    猜你喜欢
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2018-03-15
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多