hello i am text 我想要的是提取(并将其存储在某处-6ren">
gpt4 book ai didi

java - java中如何提取字符串的特定部分

转载 作者:行者123 更新时间:2023-12-01 13:20:03 24 4
gpt4 key购买 nike

考虑 jsp 文件中的这条语句(jsp 文件中还有很多类似的语句..)声明-

<h:dataGrid something styleclass="styleclass1" something1 
onClick="event" something2
<% this is a scriplet tag %>
something3
style="style1">

<h:output text>hello i am text</h:output text>

</h:dataGrid>

我想要的是提取(并将其存储在某处)从“<”到“>”的部分,其中:

< - is the one in "<h:dataGrid"
> - is the one in "style1>" and not the('>') one that appears in the end
of "</h:dataGrid>" or "<h:output text>" or "</h:output text>"

问题是文本黑白 && 是多行...&& 它们之间有 scriplet 标签..所以我不知道如何提取这个特定的字符串..我尝试使用一些正则表达式,但找不到确切的表达式..

(这只是一个示例 && 而不是这个“”标签,它可以是任何东西就像这一行一样:

<h:output text>hello i am text</h:output text>

我想从“<”直到“>”中提取字符串,其中:

< - is the one in starting of "<h:output text>"
> - is the one in ending of "<h:output text>" and not the one in "</h:output text>"

但是这个例子和上面提到的例子的区别在于这个例子不是多行并且不包含任何 scriplet 标签)

有人可以帮我解决这个问题吗?有什么具体的方法或正则表达式吗?

最佳答案

您可以尝试正则表达式,但您可能需要编写一个方法来通过跟踪出现了多少个打开标签和关闭标签来对您进行排序...但对于正则表达式: < (.*?) > <---这将搜索 < 和 > 之间的所有内容注意:正如我在上面的示例中看到的那样,标签由 <+空格分隔。您还必须转义字符。

关于java - java中如何提取字符串的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com