📄 utiltest99.java
字号:
package com.gs.util;
import java.lang.*;
public class UtilTest99
{
private int charNum;
private String detail;
public void UtilTest(int charNum, String detail)
{
charNum = charNum;
detail = detail;
}
public static final String great_summary(int charNum, String detail)
{
StringBuffer detail_temp = new StringBuffer();
int len = 0;
int pos = 0;
int pos2 = 0;
int pos3 = 0;
int num =0;
int j = 0;
char ch;
String tagStr = "";
String tagStr2 = "";
String tmp = "";
if(detail != null)
{
len = detail.length();
for(int i = 0; i < len; i++)
{
ch = detail.charAt(i);
while (ch == '<')
{
pos = detail.indexOf('>',i);
if(pos>i)
{
tagStr = detail.substring(i,pos+1);
detail_temp.append(tagStr);
if(pos < len - 1)
{
i = pos + 1;
ch = detail.charAt(i);
if(j < charNum)
{
pos2 = detail.indexOf("</",i); /* 继续查找匹配的结束Tag,如</FONT> */
if(pos2 > i) /* 存在匹配的结束Tag */
{
pos3 = detail.indexOf('>',pos2);
tagStr2 = detail.substring(pos2, pos3+1);
if(pos2 - pos > charNum - j) /* 超过剩下的字符数量 */
{
num = pos2 - pos - charNum + j;
tmp = detail.substring(i, i + num + 1);
detail_temp.append(tmp);
detail_temp.append(tagStr2);
return detail_temp.toString();
}
}
}
}
}
else /* pos <= i */
{
break;
}
} /* end while */
j++;
detail_temp.append(ch);
if(j <= charNum)
continue;
detail_temp.append("\u2026\u2026");
break;
}
return detail_temp.toString();
}
else
{
return "\u65E0";
}
}
public static void main(String[] args)
{
String str = "Dear,<FONT COLOR=Red SIZE=+3>Welcome to Beijing</FONT>---Paul";
//String str = "Dear,<B>Welcome to Beijing</B>---Paul";
//String str = "Dear,<FONT COLOR=Red SIZE=+3>Welcome</FONT><FONT COLOR=Blue SIZE=+5> to Beijing</FONT>---Paul";
String out = "";
out = great_summary(15,str);
System.out.println(out);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -