我有一個列表,我想將前兩個字符(字母字符)拆分爲不同的字符串,然後將所有後面的數字(它們的長度不同)。 我怎麼能這樣做?拆分字符串所有字母和所有數字
String wholeString == "AB4578";
String alpha; // this has to be AB
String num; // this has to be 4578
非常感謝您提前!
我有一個列表,我想將前兩個字符(字母字符)拆分爲不同的字符串,然後將所有後面的數字(它們的長度不同)。 我怎麼能這樣做?拆分字符串所有字母和所有數字
String wholeString == "AB4578";
String alpha; // this has to be AB
String num; // this has to be 4578
非常感謝您提前!
嘗試對字符串使用子字符串方法。
實施例:
String alpha = wholeString.substring(0,2);
String num = wholeString.substring(2);
http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#substring%28int%29
String wholeString = "AB4578";
String alpha = wholeString.substring(0,2);
String num = wholeString.substring(2);
必看
如果格式總是一樣的,你可以只是這樣做:
String wholeString = "AB4578";
String alpha = wholeString.substring(0, 2);
String num = wholeString.substring(2);
推薦字符串API。你需要使用子串操作。
測試和工作:
String wholeString = "AB4578";
String alpha = null;
String num = null;
for (int i = 0; i < wholeString.length(); i++) {
if (wholeString.charAt(i) < 65) {
alpha = wholeString.substring(0, i);
num = wholeString.substring(i);
break;
}
}
用這種方法既在AZ部分和0-9部分的尺寸可以變化,它可能不會考慮,雖然它的呼喚charAt(...)
,每char
非常有效String
。
希望這會有所幫助。
如果格式相同,則答案已經提供。但是,如果格式不同,可以將字符串轉換爲char數組,並根據ASCII值檢查每個字符,以檢查它是字母還是數字。
char[] ch=wholestring.toCharArray();
現在您可以應用for循環來檢查每個字符。
for(int l=0; l<ch.length;l++)
{
//code to check the characters
}
,並且可以使用
String.valueOf(chArray);
ASCII值分開使用StringBuilder的或形成兩個字符數組,然後將它們轉換爲字符串不同的字符串兩種類型 - http://www.asciitable.com/
你的第二子指數應該是2。 – sshannin