Как читать слова с нечетным номером
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 Объект: Warner Событие: OUT Переданная информация:Duminy снова получает калитку. Он ломал....
мой вопрос, текст может содержать пример "Dumto to Warner, OUT, Duminy снова получает калитку. Он ломает..." означает, что вышеприведенная программа не будет отображать вывод, как описано выше... как идентифицировать текст после место для проверки состояния
2 ответа
Вы можете читать так, но это не поощряется. Береги себя.
File read=new File("D:\\Test.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(read),Charset.forName("UTF-8")));
String news = reader.readLine();
news = news.replace(",", "");
String[] names = news.split(" ", 6);
System.out.println("First String : "+names[0]+" "+names[1]);
System.out.println("Second String : "+names[3]);
System.out.println("Third String : "+names[4]);
System.out.println("Fourth String : "+names[5]);
- Вы должны найти первое случившееся "для". Все, прежде чем это
the first string
, Все после него это строка, с которой мы продолжаем: - Вы должны найти первое и второе случаи ",", таким образом, разделив оставшуюся строку на три части: до первой "," между "," "," и после второй ",".
- Первая часть становится
the second string
, - Вторая часть становится
the third string
, - Третья часть становится
the fourth string
,