可自设定长度,根据各种标点符号去分隔字符串
public class Test {
?
?public static void main(String[] args) {
??
??String content="去年11月底,在《長江7 號》北京新聞發布會上,周星馳向媒體描述自己的神奇經歷,他說自己見過兩次UFO。第一次看見UFO 的時候,當時周星馳正在香港無線電視藝員第十一期夜訓班讀書。晚上開工拍《430 穿梭機》,他無意中抬頭,看到頭頂上有東西飛過,白色的,有月亮那么大小,一直飛過遠方的山頂。多年后,周星馳去夏威夷旅游。他晚上躺在沙灘上,看天上的星星。滿天繁星,發現其中一個會動,還動了半個小時。“我想不出來,除了UFO,它還能是什么東西。”周星馳說。";
??new Test().subString(content);
?}
?
?
?
?public void subString(String content)
?{
??String []str=new String[1000];
??int j=0;
??int length=content.length();
??int start=0;
??int len=0;
??
??while(len<=length)
??{
???
???if ((start+50)>length)? //此處設置文字長度
???{?
????len=length-start;
????len=start+len;
???}
???else
???{
????len=start+50;? //此處設置文字長度,必須和上面長度一樣
???}?
???
???if (len==length)
???{
????str[j]=content.substring(start, len);
????break;
???}
???
???for (int i=len;i>start;i--)
???{?
????String c=new Character(content.charAt(i)).toString();
????if (c.equals(".")||c.equals("。")||c.equals(",")||c.equals(",")||c.equals("!")||c.equals("!")||c.equals("?")||c.equals("?"))
????{
?????len=i;
?????break;
????}
???}
???
???str[j]=content.substring(start, len+1);
???start=len+1;
???j++;
??}?
??
??StringBuffer str2=new StringBuffer();
??int k=0;
??while (str[k]!=null)
??{
???System.out.println(str[k]);
???k++;
??}
???
?}
}
?
總結
以上是生活随笔為你收集整理的可自设定长度,根据各种标点符号去分隔字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一小段代码,得到项目决对路径
- 下一篇: java类Timer和TimerTask