Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java提取文本文件中两个单词之间的内容?_Java_R - Fatal编程技术网

如何使用Java提取文本文件中两个单词之间的内容?

如何使用Java提取文本文件中两个单词之间的内容?,java,r,Java,R,我有一个文本文件,我想用Java提取这两个单词之间的内容 我是Java新手,有人能帮我吗 这是R语言中提取单词方向和成分之间内容的方法 sub("."*Directions*(.*?)* Photograph.*,\\1",x) 其中x是文本内容。 谁能告诉我Java中对应的代码 感谢使用Java类: Live使用Java类: 直播最简单的方法是: String originalString = "bla, bla, bla, Directions bla ... bla ...

我有一个文本文件,我想用Java提取这两个单词之间的内容

我是Java新手,有人能帮我吗

这是R语言中提取单词方向和成分之间内容的方法

   sub("."*Directions*(.*?)* Photograph.*,\\1",x)
其中
x
是文本内容。 谁能告诉我
Java
中对应的代码

感谢使用Java类:

Live

使用Java类:

直播

最简单的方法是:

    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);
最简单的方法是:

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

如果允许您使用apache commons;这可以通过以下方式优雅地完成:

String[] results =  StringUtils.substringsBetween(str,"Directions","Photograph");
其中
str
是有问题的字符串。
如果您被允许使用ApacheCommons,那么您需要的依赖项是
commons lang XXX.jar

;这可以通过以下方式优雅地完成:

String[] results =  StringUtils.substringsBetween(str,"Directions","Photograph");
其中
str
是有问题的字符串。
您需要的依赖项是
commons lang XXX.jar

,可能这个链接有帮助,我不会用R来标记它,因为这纯粹是一个Java问题。查找“java中的正则表达式”。如果您只需查找语法表,就可以轻松地将R中的正则表达式转换为Java中的正则表达式。这个链接可能会有所帮助,因为这纯粹是一个Java问题,所以我不会用R来标记它。查找“java中的正则表达式”。如果只查找syntaxUsing模式更好,因为它清楚地说明了意图,那么您应该能够轻松地将R中的正则表达式转换为Java中的正则表达式。另外,
substring()
当与大字符串一起使用时(例如,处理具有数百万行的批处理文件),可能会导致意外的堆问题(Java1.7中修复的错误),使用模式更好,因为它清楚地说明了意图。另外,
substring()
与大字符串一起使用时(例如,处理具有数百万行的批处理文件)可能会导致意外的堆问题(Java1.7中修复的错误)