[英]How to add space after comma if it has letters on each side in a string using RegEx(Java)
示例字符串 = "abcd,anhdc,bajb,abchb,njacsn,10,000,nijaxiu"
结果 = "abcd, anhdc, bajb, abchb, njacsn, 10,000 , nijaxiu"
10之后不应该有空格,因为它是Integer
你没有提到你试图在哪个环境中解决这个问题。所以下面的答案是在假设你正在使用 Python 的情况下编写的。
示例字符串:
abcd,anhdc,bajb,abc1hb,nj2acsn,10,000,nijaxiu
Python 中的这段代码应该可以完成工作:
import re
s = "abcd,anhdc,bajb,abc1hb,nj2acsn,10,000,nijaxiu"
blocks = re.findall('[a-zA-Z0-9]+', s)
seperated_blocks = ''
seperated_blocks += blocks[0] + ','
for idx in range(1, len(blocks), 1):
if re.match('\d+', blocks[idx-1]) and re.match('\d+', blocks[idx]):
seperated_blocks += blocks[idx]+','
else:
seperated_blocks += ' ' + blocks[idx]+','
seperated_blocks = seperated_blocks[0:-1]
Output:
'abcd, anhdc, bajb, abc1hb, nj2acsn, 10,000, nijaxiu'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.