大家好 我有几个文本行,它们看起来像这样
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循环但是stil它只读取括号中的数字1 ...... !!!
谢谢
答案 0 :(得分:0)
如果括号始终位于开头和结尾,则可能更容易做到这样的事情:
String s = addressString;
String innerText = s.substring(1,s.length-1);
答案 1 :(得分: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 }