加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML文件中配置正则表达式

发布时间:2020-12-16 08:56:15 所属栏目:百科 来源:网络整理
导读:例XML: data type="REGEX" codeprop1/code name书名/name method ![CDATA[ (?i)(?=BookName: ")([u4e00-u9fa5]+) ]] /method /data 1)正则中含有是会有错误的,需要进行处理; 2)注意和Java文件中的写法稍微不一样啊(反斜杠/) 多写一个结果就可能出不

例XML:

<data type="REGEX">
<code>prop1</code>
<name>书名</name>
<method>
<![CDATA[
(?i)(?<=BookName: ")([u4e00-u9fa5]+)
]]>
</method>
</data>

1)正则中含有<是会有错误的,需要进行处理;

2)注意和Java文件中的写法稍微不一样啊(反斜杠/) 多写一个结果就可能出不来了(⊙o⊙)哦


例Java:

public class TestRegex { public static void main(String[] args) throws Exception { String str ="BookName: "我欲封天",CategoryName: "仙侠",SubCategoryName: "古典仙侠""; String regex = "(?i)(?<=CategoryName: ")([u4e00-u9fa5]+)"; System.out.println(getRegexValue(regex,str,true).toString()); } public static Object getRegexValue(String regex,String html,boolean isList) { if (isList == false) { Pattern p = Pattern.compile(regex); Matcher matcher = p.matcher(html); return matcher.find() == true ? matcher.group() : null; } else { List<String> result = new ArrayList<String>(); Pattern p = Pattern.compile(regex); Matcher matcher = p.matcher(html); while (matcher.find()) { result.add(matcher.group()); } return result; } }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读