找到第二个重复的单词

时间:2014-03-04 13:59:32

标签: java regex

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Example {

public static void main(String[] args) throws IOException 
{
File fis=new File("D:/Testcode/Test.txt");
BufferedReader br;
String input;
String var = null;
if(fis.isAbsolute())
{
br=new BufferedReader(new FileReader(fis.getAbsolutePath()));
while ((input=br.readLine())!=null) {
var=input;
}
}   
//String var="Duminy to Warner, OUT, Duminy gets a wicket again. He has been breaking...
if(var!=null)
{
String splitstr[]=var.split(",");
if(splitstr[0].contains("to"))
{
String ss=splitstr[0];
String a[]=ss.split("\\s+");
int value=splitstr[0].indexOf("to");
System.out.println("Subject:"+splitstr[0].substring(0,value));
System.out.println("Object:"+splitstr[0].substring(value+2));
System.out.println("Event:"+splitstr[1]);
int count=var.indexOf(splitstr[2]);
System.out.println("Narrated Information:"+var.substring(count));
}   
}
}
}

以上程序显示以下输出: 主题:DUMINY 对象:华纳 事件:OUT 叙述信息:Duminy再次获得一个检票口。他一直在打破......

我的问题是,文字可能包含,例如:“Dumto to Warner,OUT,Duminy再次获得一个检票口。他一直在打破...”意味着,上述程序不会显示如上所示的输出。如何在用于检查条件的空格之后识别文本

1 个答案:

答案 0 :(得分:0)

而不是:

if(splitstr[0].contains("to")

将其更改为:

if(splitstr[0].contains(" to ")

然后应该可以正常运作IMO。