2012-01-12 17 views

回答

8

的一種方式做,這是使用正則表達式。用一個空格替換以下的怪物應該做的伎倆:

"(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])" 

當適用於您的示例(LOD140IXAL COMP 1X240GG),它產生LODIXAL COMP 1 X 240 MG

簡而言之,正則表達式查找後面緊跟一個數字,或者緊跟一個字母一個數字一個字母,並插入它們之間的空間。爲了達到這個目的,它使用zero-width assertions (lookahead and lookbehind)

3

我想你想要像

myString.replaceAll("(\\d)([A-Za-z])", "\\1 \\2"); 
相關問題