需求:有一串字符串,里面有正常的汉字有偏僻的汉字,现要给里面含有下划线的汉字加上跳转链接。如果使用char类型读取则可以正常读取“又”这种汉字,但“?”这种汉字由于占的字节较长,将会被拆成两个半字,从而达不到目的。
StringBuffer sBuffer=new StringBuffer(kb1);
int ii=1;
for (int k = 0; k < sBuffer.length()-1; k++) {
char c = sBuffer.charAt(k);
char c1 = sBuffer.charAt(k+1);
if (c=='<'&&c1=='u') {
String ssString =sBuffer.substring(k+3,sBuffer.length()-1);
ssString=ssString.substring(0, ssString.indexOf('<'));
String str = "<a href='/path?keyword=" +ssString
+ "'>"+ssString+"</a>";
sBuffer = sBuffer.replace(k+3,k+3+ssString.length(), str);
}
}
kb1=sBuffer.toString();