本文目录一览:
java怎么按字段长度截取字符串
String info="F1ASC9DSZSRSY9B9M9K9L9Q9G9S9NSV9U2W3TSES*9";
for(int i=0;iinfo.length();i++)
{
String tmp=info.substring(i,i+1);
int ascll=tmp.charAt(1);
// 是否为数字
if(ascll48 || ascll57)
System.out.print(tmp.substring(0)+"=0");
else
System.out.print(tmp.substring(0)+"="+tmp.substring(1));
}
java认证:如何按字节长度截取字符串
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。public static String substring(String str, int toCount,String more){int reInt = 0;String reStr = “”;if (str == null)return “”;char[] tempChar = str.toCharArray();for (int kk = 0; (kk 《 tempChar.length toCount 》 reInt); kk++) {String s1 = str.valueOf(tempChar[kk]);byte[] b = s1.getBytes();reInt += b.length;reStr += tempChar[kk];}if (toCount == reInt || (toCount == reInt - 1))reStr += more;return reStr;}Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有的字符都是两个字符,因此,如果要截取的字符串是中、英文、数字混合的,就会产生问题,如下面的字符串:String s = “a加b等于c,如果a等1、b等于2,那么c等3”;上面的字符串既有汉字,又有英文字符和数字。要解决这个问题的方法是首先得到该字符串的UCS2编码的字节数组,如下面的代码如下:byte[] bytes = s.getBytes(”Unicode“);由于上面生成的字节数组中前两个字节是标志位,bytes[0] = -2,bytes[1] = -1,因此,要从第三个字节开始扫描,对于一个英文或数字字符,UCS2编码的第二个字节是相应的ASCII,第一个字节是0,如a的UCS2编码是0 97,而汉字两个字节都不为0,因此,可以利于UCS2编码的这个规则来计算实际的字节数,
用Java编写一个打印字符串长度,截取字符串,返回字符串索引的值程序?
public static void main(String[] args) {
String str="breadgetbreadandbread";
int length = length(str);
String s = sub(str);
int index = index(str, "get");
System.out.println("返回字符串长度: " + length);
System.out.println("截取字符串: " + s);
System.out.println("返回字符串索引的值: " + index);
}
/**
* 返回字符串长度
* @param str
* @return
*/
public static int length(String str){
return str.length();
}
/**
* 截取字符串
* @return
*/
public static String sub(String str){
return str.substring(0, 5);
}
/**
* 返回字符串索引的值
* @param str
* @return
*/
public static int index(String str, String ss){
return str.indexOf(ss);
}