2011-03-13 68 views
0

喜所有 我有一对夫妇的文本行,他们看起来像这样Android的分裂()或的indexOf()

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 

,我想读这是唯一的括号内的文字“[] “我想知道最好的方式来阅读它是通过使用拆分(字符串)或使用indexof(字符串)更好,如果有一个例子,将是伟大的,也可以有人请解释我如何代码阅读括号内的文字

谢谢

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

东西对于您在底部发布的最后一行代码是错误的。首先,这些人的身体甚至不平衡。这对另一个没有意义。 – 2011-03-13 01:28:41

回答

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 } 
0

如果括号总是在开始和结束它可能更容易做这样的事情:

String s = addressString; 
String innerText = s.substring(1,s.length-1); 
+0

如果你看到最后一个例子,“对某些人来说type = [good]”,这不是这种情况。 – PhoneixS 2012-09-26 15:48:48