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

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"
}

(编辑:李大同)

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

    推荐文章
      热点阅读