700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的

java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的

时间:2022-09-21 04:45:54

相关推荐

java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的

java

private static String getQuestionResolution(String html){

String regex = "【解析】([\\s\\S]*?)【";

Matcher matcher = pile(regex).matcher(html);

if (matcher.find()){

return matcher.group(1).trim();

}

return "";

}

上面一段代码,表示以【解析】开头,以【结尾。

并且将符合这种类型的给分割,获取全部属于这种类型的。

解释:

我们是为了获取所有以【解析】开头,以【结尾 的数据。

[]是匹配包含的任意字符,而我们这里匹配[\s\S]

因为:

\s

匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。

\S

匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。

接着我们又要获取全部匹配这种类型的。

所以依据表达式:

*

零次或多次匹配前面的字符或子表达式。例如,zo* 匹配“z”和“zoo”。* 等效于 {0,}。

而我们又担心这种情况出现。

就是要解析这么一段文本:

【解析】111【结束】

【解析】222【结束】

【解析】333【结束】

我们要获取的是111 222 333,而不是第一个【解析】和第三个【结束】之间的数据:

11

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。