例如,这个正则表达式
(.*)<FooBar>
Run Code Online (Sandbox Code Playgroud)
将匹配:
abcde<FooBar>
Run Code Online (Sandbox Code Playgroud)
但是如何让它在多行中匹配呢?
abcde
fghij<FooBar>
Run Code Online (Sandbox Code Playgroud) 我想删除两个字符之间的字符串以及字符本身,例如:
我想替换"#?"之间所有出现的字符串 和";" 并用字符删除它.
由此
Run Code Online (Sandbox Code Playgroud)"this #?anystring; is #?anystring2jk; test"
对此
Run Code Online (Sandbox Code Playgroud)"this is test"
我怎么能在java中做到这一点?
我需要匹配@anything_here@一个字符串@anything_here@dhhhd@shdjhjs@.所以我使用了以下正则表达式.
^@.*?@
Run Code Online (Sandbox Code Playgroud)
要么
^@[^@]*@
Run Code Online (Sandbox Code Playgroud)
这两种方式都有效,但我想知道哪一个是更好的解决方案.具有非贪婪重复的正则表达式或带有否定字符类的正则表达式?
这是我输入的字符串:
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]
请建议可以做些什么.