簡體   English   中英

如何使用Java提取文本文件中兩個單詞之間的內容?

[英]How to extract content between two words in a text file using Java?

我有一個文本文件,我想使用Java提取這兩個單詞之間的內容。

我是Java新手,有人可以幫助我嗎?

這是R語言中用於提取單詞Directions&Ingredients之間的內容的方法。

   sub("."*Directions*(.*?)* Photograph.*,\\1",x)

其中x是文本內容。 誰能告訴我相應的Java代碼。

謝謝

使用Java Pattern類:

String x = new String("string that contains Directions and Photograph. ");
Pattern pattern = Pattern.compile("Directions(.*?) Photograph");
Matcher matcher = pattern.matcher(x); 
while (matcher.find()) {
System.out.println(matcher.group(1));
}

現場演示

如果允許使用apache-commons; 可以這樣優雅地完成:

String[] results =  StringUtils.substringsBetween(str,"Directions","Photograph");

其中str是有問題的字符串。 您需要的依賴關系是commons-lang-XXX.jar

最簡單的方法是:

    String originalString = "bla, bla, bla, Directions bla ... bla ... bla.... Ingredients ....";
    String result = originalString.substring(originalString.indexOf("Directions")+"Directions".length(), originalString.indexOf("Ingredients"));
    System.out.println(result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM