用字符替换每个第二个分隔符实例

use*_*973 -4 java string

输入字符串:

"/key1/2/key2/3/key4/5/key6/6/key7/7"  
Run Code Online (Sandbox Code Playgroud)

需要更换分隔符的每二审"/"":".

如果我们打破由输入字符串分隔"/"并根据它构造输出字符串但是需要找到最简单的方法来执行此操作,则可以对此进行操作.

预期输出字符串:

"/key1:2/key2:3/key4:5/key6:6/key7:7"      
Run Code Online (Sandbox Code Playgroud)

Avi*_*Raj 5

你可以使用string.replaceAll功能.

String s = "/key1/2/key2/3/key4/5/key6/6/key7/7";
System.out.println(s.replaceAll("(/[^/]*)/", "$1:"));
Run Code Online (Sandbox Code Playgroud)

输出:

/key1:2/key2:3/key4:5/key6:6/key7:7
Run Code Online (Sandbox Code Playgroud)

此正则表达式将匹配正对斜线,它捕获第一个正斜杠以及后面的非/字符.通过替换所有匹配的字符$1:将为您提供所需的输出.

DEMO