Java - 如何正则表达此字符串?

che*_*eng -4 java regex string

这是我输入的字符串:

String content = "Hello [To:admin1] Admin 1 , Good Morning [To:user2] 
                 Admin 1, GoodNight [To:user1] Admin 1";
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

"Hello [To] Admin 1 , Good Morning [To] Admin 1, GoodNight [To] Admin 1"
Run Code Online (Sandbox Code Playgroud)

我试图使用正则表达式,但我无法.

我想替换文字[To:xxxx][To]

请建议可以做些什么.

YCF*_*F_L 5

你可以用这个:

String st = "Hello [To:admin1] Admin 1 , Good Morning [To:user2] Admin 1, GoodNight [To:user1] Admin 1";
st = st.replaceAll("\\[To:.*?\\]", "[To]");
System.out.println(st);
Run Code Online (Sandbox Code Playgroud)

这将取代每一件事情之间[To:][To],这会告诉你:

Hello [To] Admin 1 , Good Morning [To] Admin 1, GoodNight [To] Admin 1
Run Code Online (Sandbox Code Playgroud)