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[] フィールドに変更するとエラーが発生するので、複数の行を読み取るようにするにはどうすればよいですか?かっこの間の番号 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 に答える