Android раскол () или indexof () - PullRequest
       33

Android раскол () или indexof ()

0 голосов
/ 13 марта 2011

привет всем у меня есть пара строк текста, где они выглядят так

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, который находится в скобках ... !!!

спасибо

Ответы [ 2 ]

0 голосов
/ 13 марта 2011

Вы можете сделать это так:

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 голосов
/ 13 марта 2011

Если скобки всегда в начале и в конце, вероятно, проще сделать что-то вроде этого:

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