如何使用Java提取文本文件中两个单词之间的内容?
我有一个文本文件,我想用Java提取这两个单词之间的内容 我是Java新手,有人能帮我吗 这是R语言中提取单词方向和成分之间内容的方法如何使用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 ...
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中修复的错误)