求这个匹配这个字符串的正则表达式

来源:百度知道 编辑:UC知道 时间:2024/07/08 13:40:26
要匹配的字符串为“sending”开头的字符串,比如说“sendingyou”,“sending ding you”都应该是符合这个表达式的,具体怎么写?
另外匹配成功后, 我该怎么提取我要的字符串(就是把sending去掉),希望能帮我解答!

使用正则表达式,需要引入两个包
import java.util.regex.Pattern;
import java.util.regex.Matcher;

String regex = "sending";
String str = Pattern.compile(regex, Pattern.CASE_INSENSITIVE).matcher("sending ding you").replaceAll("");

以sending开头,以什么结束?
如果只有开头,那就只能匹配这个开头到整个文本结束了.
sending(?<name>)[\s\S]+?)end
这个正则的意思是匹配sending之后end之前的字符串,并把这个匹配的字符串命名为name.当然,name随便你起,而end是我给你加的结束符,你要根据你的情况修改.