草庐IT

Java 使用正则表达式在字符串中的奇数之间放置一个 "-"

我试图在字符串中的所有奇数之间放置一个-。因此,如果一个字符串作为Hel776o传入,它应该输出Hel7-76o。破折号只能放在两个连续的奇数之间。我试图通过String.replaceAll()在一行中完成此操作我有以下行:returnstr.replaceAll(".*([13579])([13579]).*","$1-$2");如果有任何奇数,后面跟着一个奇数,在它们之间放置一个-。但它正在破坏性地替换除最后一场比赛之外的一切。例如,如果我传入"999477",它将输出7-7而不是9-9-947-7。是否需要更多分组以便我不替换除比赛之外的所有内容?我已经使用传统循环遍历字符串中