当前位置:编程学习 > JAVA >>

怎么用正则表达式匹配两个字符串中的任意字符

String str = "@中华人民共和国:是个大国";
我想得到“是个大国”,就是把@ :之间的字符串包含@ :都去掉,怎么匹配呢 --------------------编程问答--------------------
str=str.replaceAll("@.*:", "");
--------------------编程问答-------------------- 自己回复一下:可以写成“@.+?:” --------------------编程问答--------------------
引用 2 楼 ywf008 的回复:
自己回复一下:可以写成“@.+?:”

你这样不能匹配@:是个大国 --------------------编程问答--------------------
引用 3 楼 fudongrifdr 的回复:
Quote: 引用 2 楼 ywf008 的回复:

自己回复一下:可以写成“@.+?:”

你这样不能匹配@:是个大国
我只需要匹配@和:之间的内容,如果像你写的那样,匹配结果为空吧 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- @\w+是个大国可以匹配你这句话。。 --------------------编程问答-------------------- @.+?:可以写成@.*?:
引用 4 楼 ywf008 的回复:
Quote: 引用 3 楼 fudongrifdr 的回复:

Quote: 引用 2 楼 ywf008 的回复:

自己回复一下:可以写成“@.+?:”

你这样不能匹配@:是个大国
我只需要匹配@和:之间的内容,如果像你写的那样,匹配结果为空吧

如果有多个:符号,@.*?:和@.*:两个写法有区别,如果只有一个:符号,就没啥区别了,
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,