`
rayloo
  • 浏览: 84315 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

字符串切割

 
阅读更多
/***//**
*分割行
*
*
@paramsrc,width,height
*@date
*
@returnstaticString[]
*@autor
*/

publicstaticString[]split(Stringsrc,intwidth,intheight)
...{
Vectorvector
=newVector(20);
Stringbuffer
="";
intbufferWidth=0;
intmaxBufferWidth=0;

for(inti=0;i<src.length();i++)
...{
//如果遇到换行时
if(src.charAt(i)==' ')
...{
vector.addElement(buffer);
maxBufferWidth
=Math.max(maxBufferWidth,bufferWidth);
buffer
="";
}

else
...{
buffer
+=src.charAt(i);

//计算buffer的宽度
bufferWidth=Font.getFont(Font.FACE_PROPORTIONAL,
Font.STYLE_PLAIN,Font.SIZE_SMALL).stringWidth(buffer);

//如果buffer的宽度大于显示区域的宽
if(bufferWidth>width)
...{
vector.addElement(buffer.substring(
0,buffer.length()-1));
bufferWidth
=Font.getFont(Font.FACE_PROPORTIONAL,
Font.STYLE_PLAIN,Font.SIZE_SMALL).stringWidth(
buffer.substring(
0,buffer.length()-1));
maxBufferWidth
=Math.max(maxBufferWidth,bufferWidth);
buffer
="";
i
--;
}

elseif(i==src.length()-1)
...{
vector.addElement(buffer);
maxBufferWidth
=Math.max(maxBufferWidth,bufferWidth);
}

}

}


//获取数量
String[]text=newString[vector.size()];

//将数组循环赋值
for(inti=0;i<vector.size();i++)
...{
text[i]
=(String)vector.elementAt(i);
}


returntext;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics