我有很多字符串,其中也包含數字,如:LOD140IXAL COMP 1X240GG如何在Java中的字符串中的數字和單詞之間添加空格?
我想在數字和單詞之間留出空格,如果沒有。 該數字可能在字符串中的每一處。
我有很多字符串,其中也包含數字,如:LOD140IXAL COMP 1X240GG如何在Java中的字符串中的數字和單詞之間添加空格?
我想在數字和單詞之間留出空格,如果沒有。 該數字可能在字符串中的每一處。
的一種方式做,這是使用正則表達式。用一個空格替換以下的怪物應該做的伎倆:
"(?<=[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)。
我想你想要像
myString.replaceAll("(\\d)([A-Za-z])", "\\1 \\2");