java – 如何在两个字符串之间找到值?
发布时间:2020-12-15 05:23:14 所属栏目:Java 来源:网络整理
导读:我如何“找到”和“获
我如何“找到”和“获取”两个字符串之间的值?
即:< a> 3< / a> 我正在读取一个文件以找到< a>的位置,在那里开始,然后它会在找到< / a>时停止读取我想要返回的值是“3”. 使用JRE 6 解决方法
您的两个主要选项是:
1)首选但可能很复杂:使用XML / HTML解析器并在第一个“a”元素中获取文本.例如使用Jsoup(感谢@ alpha123): Jsoup.parse("<a>3</a>").select("a").first().text(); // => "3" 2)更容易但不是非常可靠:使用正则表达式来提取< a>之间的字符.和< / a>字符串.例如.: String s = "<a>3</a>"; Pattern p = Pattern.compile("<a>(.*?)</a>") Matcher m = p.matcher(s); if (m.find()) { System.out.println(m.group(1)); // => "3" } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |