我从服务器获取了一长串字符串
AS= String1 ~ String2 ~ String3 ~
可以确定。 “〜”表示每个数据的结尾。 我知道每个字符串的字数限制最多为22 但我不知道他的实际长度。
所以我使用这段代码来确定每个String的值
//////////////////////////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行代码 有没有更简单的方式来达到我的要求?
答案 0 :(得分:1)
看起来好像一个简单的String#split(...)
会为你做这个伎俩。你有没有尝试过
String[] tokens = guy.split("~");
也许在对弦线进行一点清理后,你会得到你想要的东西。
答案 1 :(得分: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]);
}
}
}
祝你好运!