0

サーバーから文字列の長いリストを取得します

  AS=  String1 ~ String2 ~ String3 ~ 

決定することができます。「〜」は各データの終わりを表します。22までの各文字列の単語制限は知っていますが、彼の実際の長さはわかりません。

したがって、このコードを使用して、各文字列の値を決定します

//////////////////////////Use of substring Get every character
String T1=AS.substring(0,1);
String T2=AS.substring(1,2);
             .              
             .              
             .              
String T22=AS.substring(21,22);

 if (T2.equals("~")) {
    DATA=T1;
}


 if (T3.equals("~")) {
    DATA=T1+T2;
}
//Confirm T3 "~" Get DATA = T2 + T1


String LG=LG+DATA.length()+1;
//The second document must be added to the number of words in the document "~"
String TT1=AS.substring(0+LG,1+LG);

100の文字列を決定します100回繰り返します8,000行以上のコードを製造しました私の要求に到達する簡単な方法はありませんか?

4

2 に答える 2

1

単純なものでうまくString#split(...)いくように見えます。の線に沿って何かを試しましたか

String[] tokens = guy.split("~");

おそらく、エッジストリングを少しクリーンアップした後、必要なものが得られます。

于 2012-11-30T02:57:04.760 に答える
1

あなたを助けるために少しだけ。

String[] TKG = new String[GUY.length];

for (int i = 0; i < GUY.length - 1; i++)
{
  TKG[i] = GUY.substring(i, i+1);
}

その後

StringBuilder DETA5 = new StringBuilder();

for (int i = 1; i < TKG.length; i++)
{
  if (TKG[i].equals("~"))
  {
    for (int x = 0; x < i; x++)
    {
      DETA5.append(TKG[x]);
    }
  }
}

int D = D + DETA5.length();

String[] TKC = new String[6];

for (int i = 0; i < 6; i++)
{
  TKC[i] = GUY.substring(i+D1, i + 1 + D1);
}

StringBuilder DETA_1_1 = new StringBuilder();

for (int i = 1; i < TKC.length; i++)
{
  if (TKC[i].equals("~"))
  {
    for (int x = 0; x < i; x++)
    {
      DETA_1_1.append(TKC[x]);
    }
  }
}

幸運を!

于 2012-11-30T03:02:54.697 に答える