Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用正则表达式删除单个字符后的零_Java_Regex_String - Fatal编程技术网

Java 使用正则表达式删除单个字符后的零

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.

我有一个带有单个字符和数字的字符串,例如J0。我必须编写一个表达式来删除0并仅保留该单个字符。

使用正向查找断言或捕获组将大写字母旁边的数字替换为空字符串

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,例如instanceor
name.replaceAll(“[0-9]$”,”)
>>> import re
>>> x = re.search('(\w)\d', 'j0')
>>> x.groups()
('j',)
>>> x.groups()[0]
'j'