Java 使用正则表达式删除单个字符后的零
我有一个带有单个字符和数字的字符串,例如J0。我必须编写一个表达式来删除0并仅保留该单个字符。使用正向查找断言或捕获组将大写字母旁边的数字替换为空字符串Java 使用正则表达式删除单个字符后的零,java,regex,string,Java,Regex,String,我有一个带有单个字符和数字的字符串,例如J0。我必须编写一个表达式来删除0并仅保留该单个字符。使用正向查找断言或捕获组将大写字母旁边的数字替换为空字符串 name.replaceAll("(?<=[A-Z])[0-9]", ""); 我尝试使用正则表达式在Python中进行测试 假设您有一个包含单个字符和数字的字符串,例如J0 >>> import re >>> x = re.search('(\w)\d', 'j0') >>> x.
name.replaceAll("(?<=[A-Z])[0-9]", "");
我尝试使用正则表达式在Python中进行测试 假设您有一个包含单个字符和数字的字符串,例如J0
>>> import re
>>> x = re.search('(\w)\d', 'j0')
>>> x.groups()
('j',)
>>> x.groups()[0]
'j'
您可以使用模式
(\w)\d
regex:\d
替换字符串:空字符串。我也这样做,但这会删除所有字符串。我只想删除0并保持J不变。你所说的全部删除是什么意思?你能提供一个确切的例子吗?或者将0替换为空字符串。我使用了类似于此的名称。replaceAll(([A-Z][0-9]),“”),并且我的输出为空。我想要的是当我给J0时,我需要J。J0是我的输入字符串。为什么不用name.replaceAll(([0-9]),“”)?[A-Z]也将替换从A到Z的字符,包括J,例如instanceorname.replaceAll(“[0-9]$”,”)代码>
>>> import re
>>> x = re.search('(\w)\d', 'j0')
>>> x.groups()
('j',)
>>> x.groups()[0]
'j'