2011-07-11 91 views
0

我有一個列表,我想將前兩個字符(字母字符)拆分爲不同的字符串,然後將所有後面的數字(它們的長度不同)。 我怎麼能這樣做?拆分字符串所有字母和所有數字

String wholeString == "AB4578"; 
String alpha; // this has to be AB 
String num; // this has to be 4578 

非常感謝您提前!

回答

1
String wholeString = "AB4578"; 
String alpha = wholeString.substring(0,2); 
String num = wholeString.substring(2); 

必看

+1

你的第二子指數應該是2。 – sshannin

0

如果格式總是一樣的,你可以只是這樣做:

String wholeString = "AB4578"; 
String alpha = wholeString.substring(0, 2); 
String num = wholeString.substring(2); 
0

推薦字符串API。你需要使用子串操作。

3

測試和工作

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

希望這會有所幫助。

1

如果格式相同,則答案已經提供。但是,如果格式不同,可以將字符串轉換爲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/

相關問題