/**/
/*
* Created on 2008-4-16
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package gg.qq.util;
import java.io.UnsupportedEncodingException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** */ /**
* 有关截取字符串的类
* @author Administrator
*
*/
public class StringSub ... {
/** *//**
* 截取固定大小的字符串
* @param str
* @param size
* @return
*/
public static String realString(String str,int size)
...{
String realstring="";
byte[] b=null;
int count=0;
if(getsub(str).length()>=size*2)
...{
for(int i=0;i<str.length();i++)
...{
b=str.substring(i,i+1).getBytes();
if(b.length==2)
count=count+2;
else
count=count+1;
if(count==size*2)
...{
realstring=upsub(getsub(str).substring(0,size*2))+"..";
break;
}
else
...{
realstring=upsub(getsub(str).substring(0,size*2-1))+"..";
}
}
}
else
...{
realstring=str;
}
return realstring;
}
public static String getsub(String str)
...{
try ...{
return new String(str.getBytes("GBK"), "ISO8859_1");
} catch (UnsupportedEncodingException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
/** *//**
* 判断字符串有几个汉字
* @param str
* @return
*/
public static int panHan(String str)
...{
Matcher m=null;
String temp=str;
int temp2=0;
for(int i=0;i<str.length();i++)
...{
temp=str.substring(i,i+1);
m=Pattern.compile("[/u4e00-/u9fa5]").matcher(temp);
while(m.find())
...{
temp2++;
}
}
return temp2;
}
public static String upsub(String str)
...{
try ...{
return new String(str.getBytes("ISO8859_1"), "GBK");
} catch (UnsupportedEncodingException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}
* Created on 2008-4-16
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package gg.qq.util;
import java.io.UnsupportedEncodingException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** */ /**
* 有关截取字符串的类
* @author Administrator
*
*/
public class StringSub ... {
/** *//**
* 截取固定大小的字符串
* @param str
* @param size
* @return
*/
public static String realString(String str,int size)
...{
String realstring="";
byte[] b=null;
int count=0;
if(getsub(str).length()>=size*2)
...{
for(int i=0;i<str.length();i++)
...{
b=str.substring(i,i+1).getBytes();
if(b.length==2)
count=count+2;
else
count=count+1;
if(count==size*2)
...{
realstring=upsub(getsub(str).substring(0,size*2))+"..";
break;
}
else
...{
realstring=upsub(getsub(str).substring(0,size*2-1))+"..";
}
}
}
else
...{
realstring=str;
}
return realstring;
}
public static String getsub(String str)
...{
try ...{
return new String(str.getBytes("GBK"), "ISO8859_1");
} catch (UnsupportedEncodingException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
/** *//**
* 判断字符串有几个汉字
* @param str
* @return
*/
public static int panHan(String str)
...{
Matcher m=null;
String temp=str;
int temp2=0;
for(int i=0;i<str.length();i++)
...{
temp=str.substring(i,i+1);
m=Pattern.compile("[/u4e00-/u9fa5]").matcher(temp);
while(m.find())
...{
temp2++;
}
}
return temp2;
}
public static String upsub(String str)
...{
try ...{
return new String(str.getBytes("ISO8859_1"), "GBK");
} catch (UnsupportedEncodingException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}