我有一个从文本文件中读取的 Java 程序,我正在尝试将一个变量设置为两个字符串之间的字符串 - 在 "text" : " 和 " , "date 之间。我不断收到错误 'String index out of range :-3',我似乎找不到任何其他可以应用于我的代码的解决方案。
String filename5 = "C:\\Users\\Steven\\Desktop\\Tests\\wunderground
\\outputTweetsWeatherAlerts.txt";
String filename6 = filename5;
FileInputStream input_file5 = new FileInputStream(filename5);
Scanner input5 = new Scanner(input_file5);
input5.findInLine("\"id\"");
String tweetText1 = input5.next();
int startPosition = tweetText1.indexOf(": \"") + ": \"".length();
System.out.println("Start Position: " + startPosition);
int endPosition = tweetText1.indexOf("\" , \"date", startPosition);
System.out.println("endPosition " + endPosition);
String tweetText = tweetText1.substring(startPosition, endPosition);
// THIS LINE CAUSES ERROR: String index out of range: -3
System.out.println(tweetText);
我正在阅读的文本文件如下:
{ "_id" : { "$oid" : "507dc77633f77fd20f7eec96"} , "id" : 258307760112955393 , "text" : "一些随机文本" , "date" : { "$date" : ... }
任何帮助,将不胜感激!谢谢