本文目錄一覽:
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);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/229151.html