2017-04-09 76 views
0

我會用什麼方式來下列類型的字符串: 「NumStringNumString ......」如何分割以下字符串,數字,字母單位

例如「3X12Y5Z」的分成3X的」字符串數組「,」12Y「和」5Z「

注意:如果需要,假定該字符串只有一個字符,如前面提到的原始問題。儘管如此,我仍然更喜歡更通用的解決方案。

我認爲模式「^(\ d + \ w +)」可以工作,但它不會削減它。

+1

刪除''^從您的正則表達式 –

回答

3

^強制到字符串的開頭,在那裏您要查找所有模式。

如果有必要假設字符串只有一個字符

我還假設大寫字符只

Pattern p = Pattern.compile("[0-9]+[A-Z]") 
    Matcher m = p.matcher("3X12Y5Z") 

    while (m.find()) { 
    System.out.println(m.group()) 
    }