2014-03-04 33 views
0
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再次得到一個小門,他已經破門......」意思是,上述程序不會顯示像上面的輸出..如何標識的空間後的文本檢查條件

回答

0

相反的:

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

將其更改爲:

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

它不應該再按W ork罰IMO。

相關問題