簡體   English   中英

如何在Java中的字符串中添加數字和單詞之間的空格?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM