⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utiltest99.java

📁 一套完整的工商12315的源程序jsp部分在12315里,后台JAVA部分在gs12315src里,没有打包数据库.
💻 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 + -