0

大家好,我有几个文本行,它们看起来像这样

You are a friend:
name= [1] 
From= [ 2011-02-28 07:00:52] 
To= [2011-03-17 07:01:02]
Link= [http://www.example.com]
type= [good] for some

我只想阅读括号“[]”之间的文本我想知道阅读它的最佳方法是使用 split(string) 或使用 indexof(string) 更好,如果有一个例子那太好了,也有人可以向我解释一下这段代码是如何读取括号之间的文本的

谢谢你

String s = addressString;
int be = s.indexOf('[');
int e = s.indexOf(String[] fields = s.substring(s.indexOf('['), s.indexOf(']'));

我发现我发布的代码应该是这样的

String s = addressString;                                           
int be = s.indexOf('[');
int e = s.indexOf(']');                                             
String fields = s.substring(be+1, e);                             

但是现在我有另一个问题,我有不止一行,所以当我将它更改为 String[] 字段时,它给了我一个错误,所以我怎样才能让它读取多行我尝试了一个 for 循环但它仍然只读取括号中的数字 1 ...!!!

谢谢你

4

2 回答 2

0

如果括号总是在开头和结尾,那么做这样的事情可能更容易:

String s = addressString;
String innerText = s.substring(1,s.length-1);
于 2011-03-13T01:14:23.733 回答
0

你可以这样做:

String lines[] = {"You are a friend:", 
                  "name= [1]", 
                  "From= [ 2011-02-28 07:00:52]", 
                  "To= [2011-03-17 07:01:02]", 
                  "Link= [http://www.example.com]", 
                  "type= [good] for some"};
for (int i = 0; i < lines.length; i++)
{// your previous code, but use lines[i] instead of s }
于 2011-03-13T08:46:39.337 回答