繁体   English   中英

如果使用 RegEx(Java) 在字符串的每一侧都有字母,如何在逗号后添加空格

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM