当字符串达到一定长度后,后面的字符用省略号代替,(后台实现)

package com.h3c.zgc.alarm;



import org.junit.Test;



public class Alarm {

    @Test

    public void test001(){

        String str = "我是好人啊,我是中国人啊,我是社会主义国家的好人那";

        String str1 = "aasdsadasdsadsadasdasdasdsadasdasdasdasd";

        String str2 = "zhong国a人d那asdasd在";

        String format = stringformat(str, 10);

        System.out.println(format);

        System.out.println(stringformat(str1, 10));

        System.out.println(stringformat(str2, 10));

    }

    

    /**

     * 

     * @param str  想要格式化的字符串

     * @param n     当字符串为多长时,出现省略号

     * @return

     */

    public static String stringformat(String str,int n)

    { 

        String temp = "";

        if(str.length()<=n){

            return str;

        }else{

            int t=0;

            char[] q = str.toCharArray();

            for(int i=0;i<q.length&&t<n;i++){

                if(q[i]>=0x4E00&&q[i]<=0x9FA5){//判断中文

                    temp+=q[i];

                    t+=2;

                }else{

                    temp+=q[i];

                    t++;

                }

            }

            return (temp+" ...");

        }

    }

    

    

    

    

    

}

 

你可能感兴趣的:(字符串)