首页 > 编程知识 正文

java按长度截取字符串(JAVA字符串的截取)

时间:2023-12-18 19:07:41 阅读:317368 作者:DFEL

本文目录一览:

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);

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。