2011-03-13 24 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