[英]How to add spaces between number and word in a string in Java?
我有很多字符串,其中也包含如下數字:LOD140IXAL COMP 1X240GG
如果沒有,我想在數字和單詞之間加上空格。 數字可以是字符串中的每個位置。
一種方法是使用正則表達式。 用一個空格替換下面的怪物應該可以解決問題:
"(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])"
當應用於您的示例( LOD140IXAL COMP 1X240GG
)時,它會生成LODIXAL COMP 1 X 240 MG
。
簡而言之,正則表達式會查找緊跟一個數字的字母,或緊跟一個字母后面的數字,並在它們之間插入一個空格。 為實現這一目標,它使用零寬度斷言(前瞻和后觀) 。
我想你想要的東西
myString.replaceAll( "(\\d)([A-Za-z])", "$1 $2" );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.