Java 删除拖尾“;00“;还有一条斜线
我知道不久前我问了两个关于下一个问题的相关问题:Java 删除拖尾“;00“;还有一条斜线,java,regex,Java,Regex,我知道不久前我问了两个关于下一个问题的相关问题: 然而,我不太明白如何更改正则表达式以适应下一个行为: 我的字符串如下所示: "010000000000" -> "01" "011000000000" -> "01/10" "011003000000" -> "01/10/03" 有什么想法吗?请不要在问题标题中重复不必要的标记。如果在每两个数字后插
"010000000000" -> "01"
"011000000000" -> "01/10"
"011003000000" -> "01/10/03"
有什么想法吗?请不要在问题标题中重复不必要的标记。如果在每两个数字后插入
/
,例如。(?!$)
=>$0/
正则表达式替换,则可以使任务与上一个任务相同。输入字符串的长度是否固定?您是否考虑过使用Pattern
和Matcher
,而不是尝试一次性的“replaceAll”?@ThomasTimbul OP使用Java正则表达式风格,请参见.Jordi,我必须重复:您不能使用单个正则表达式替换方法调用来插入字符串中以前不存在的内容,同时删除内容。这里需要两个步骤。请不要在问题标题中重复不必要的标记。如果在每两个数字后面插入/
,例如使用。(?!$)
=>$0/
正则表达式替换,则可以使任务与上一个任务相同。输入字符串的长度是否固定?您是否考虑过使用Pattern
和Matcher
,而不是尝试一次性的“replaceAll”?@ThomasTimbul OP使用Java正则表达式风格,请参见.Jordi,我必须重复:您不能使用单个正则表达式替换方法调用来插入字符串中以前不存在的内容,同时删除内容。这里需要两步。