0

考虑我在以下结构中有一些大字符串:

parameter1|parameter2|parameter3|parameter4+"\0"

*其中参数是通常未知长度的一些字符的序列。

现在考虑我的大字符串包含 4 行数据,例如:

parameter1|parameter2|parameter3|parameter4+"\0"
parameter1|parameter2|parameter3|parameter4+"\0"
parameter1|parameter2|parameter3|parameter4+"\0"
parameter1|parameter2|parameter3|parameter4+"\0"

我如何阅读第一行然后阅读第二行等等?
我知道我Substring每次都可以使用方法轻松获取第一行,但是
如何使用Substring(或其他方法)获取大字符串的下 3 行,以便再次提取第一行(代表第二行在实践中原来的大弦线)。
我知道我需要的只是最后一个“\0”(第 4 行)的索引,并且我已经有了当前行“\0”的索引。

我应该使用lastIndexOf("\0")吗?
如果您对这种工作方式有任何其他想法甚至批评,我将非常高兴听到。

谢谢 :)

4

4 回答 4

4

您可以使用包装在 BufferedReader 中的 StringReader,例如:

BufferedReader r = new BufferedReader(new StringReader("my multiline text..."));
String l = null;
while ((l=r.readLine)!=null) {
 ....
 // each line in "l"
}

http://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html#readLine() http://docs.oracle.com/javase/6/docs/api/java/io /StringReader.html

于 2012-05-22T16:23:59.977 回答
3

您可以使用带参数的String.split方法。"\0"然后你会得到一个字符串数组(String[]),然后你可以做任何你想做的事情:)

于 2012-05-22T16:23:37.107 回答
2

也许,

inputString.split("\0");

?

于 2012-05-22T16:23:26.330 回答
0

我会使用正则表达式来分隔字符串。如果您想要一个字符串数组中的所有单词,您可以使用 /s(空格)作为分隔符模式。

你可以在这里找到信息http://www.regular-expressions.info/java.html

于 2012-05-22T17:24:56.500 回答