【发布时间】:2014-12-17 23:31:34
【问题描述】:
我已经导入了一个文件并将其转换为一个名为 readFile 的字符串。该文件包含两行:
qwertyuiop00%
qwertyuiop
我已经使用以下方法从字符串中提取了“00”: 字符串编号 = readFile.substring(11, 13);
我现在想提取“qwertyuiop”中的“ert”和“uio” 当我尝试使用与第一种相同的方法时,如下所示:
String e = readFile.substring(16, 19);
String u = readFile.substring(20, 23);
并尝试使用:
System.out.println(e + "and" + u);
它说字符串索引超出范围。
我该怎么做? 是因为我想从字符串中提取的下两个单词在第二行吗? 如果是这样,我如何只提取第二行? 我想保持基本,谢谢。
更新: 原来只有文件的第一行被读取,有谁知道如何使它读取两行?
【问题讨论】:
-
It won't work.究竟发生了什么? -
为什么不使用正则表达式作为子字符串?或者你为什么需要这个?也许如果您告诉我们您想解决的问题,我们可以给您一个简单的解决方案。
-
您的第二行较短,您尝试将 10 个字符作为子字符串。你可以使用正则表达式。
-
为什么不把每一行放到它自己的字符串中呢?为什么要将整个文件的内容组合成一个字符串?
-
使用字符串分割器应该可以工作
标签: java string substring extract