gpt4 book ai didi

java - 如何从字符串中获取值(字符串)(html代码)

转载 作者:行者123 更新时间:2023-12-02 00:38:35 25 4
gpt4 key购买 nike

 <span class="dane_anonsu_wyroznij">Wiek: </span> <span class="dane_anonsu_value">28 lat</span></li> <li><span class="dane_anonsu_wyroznij">Waga: </span> <span class="dane_anonsu_value">69 kg</span></li> 
<li><span class="dane_anonsu_wyroznij">Wzrost: </span> <span class="dane_anonsu_value">170 cm</span></li>
<li><span class="dane_anonsu_wyroznij">Biust: </span> <span class="dane_anonsu_value">3 </span></li>
<li><span class="dane_anonsu_wyroznij">Języki: </span> <span class="dane_anonsu_value"> angielski, </span></li>
<li> alt="Cennik:"/><span class="dane_anonsu_tytul">Cennik</span> </li>
<li><span class="dane_anonsu_fiolet dane_anonsu_wyroznij dane_anonsu_tytul">1 godz.:</span> <span class="dane_anonsu_fiolet dane_anonsu_tytul">***150 zł***</span></li>
<li><span class="dane_anonsu_wyroznij">15 min.:</span> <span class="dane_anonsu_value">***100*** zł </span></li>
<li><span class="dane_anonsu_wyroznij">30 min.:</span> <span class="dane_anonsu_value">***150 zł*** </span></li>
<li><span class="dane_anonsu_wyroznij">Całą noc:</span> <span class="dane_anonsu_value">***1200 zł*** </span></li>
<li><span class="dane_anonsu_tytul">Czas pracy:</span> </li>
<li><span class="dane_anonsu_wyroznij">pn. - pt.:</span> <span>od 8 do 22</span></li>
<li><span class="dane_anonsu_wyroznij">sobota:</span> <span>od 8 do 22</span></li>
<li><span class="dane_anonsu_wyroznij">niedziela:</span> <span>od 8 do 22</span></li> </ul>
</div> <!--<div class="clear">&nbsp; </div> --> </div>

这是页面代码,我必须取四个值,即价格,你知道吗?除了计算字符并将其设为子字符串

最佳答案

使用正则表达式是一个解决方案。这不是最好的解决方案。但这是您选择的一个选项。


public static void main(String[] args) {
String html = "class=\"dane_anonsu_wyroznij\">Wiek: </span> <span class=\"dane_anonsu_value\">28 lat</span></li> <li><span class=\"dane_anonsu_wyroznij\">Waga: </span> <span class=\"dane_anonsu_value\">69 kg</span></li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">Wzrost: </span> <span class=\"dane_anonsu_value\">170 cm</span></li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">Biust: </span> <span class=\"dane_anonsu_value\">3 </span></li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">Języki: </span> <span class=\"dane_anonsu_value\"> angielski, </span></li> \n"
+ "<li> alt=\"Cennik:\"/><span class=\"dane_anonsu_tytul\">Cennik</span> </li> \n"
+ "<li><span class=\"dane_anonsu_fiolet dane_anonsu_wyroznij dane_anonsu_tytul\">1 godz.:</span> <span class=\"dane_anonsu_fiolet dane_anonsu_tytul\">***150 zł***</span></li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">15 min.:</span> <span class=\"dane_anonsu_value\">***100*** zł </span></li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">30 min.:</span> <span class=\"dane_anonsu_value\">***150 zł*** </span></li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">Całą noc:</span> <span class=\"dane_anonsu_value\">***1200 zł*** </span></li> \n"
+ "<li><span class=\"dane_anonsu_tytul\">Czas pracy:</span> </li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">pn. - pt.:</span> <span>od 8 do 22</span></li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">sobota:</span> <span>od 8 do 22</span></li> \n"
+ "<li><span class=\"dane_anonsu_wyroznij\">niedziela:</span> <span>od 8 do 22</span></li> </ul> \n"
+ "</div> <!--<div class=\"clear\">&nbsp; </div> --> </div> ";
Matcher matcher = Pattern
.compile(">([^<]+)</")
.matcher(html);
while (matcher.find()) {
System.out.println("Found: " + matcher.group(1));
}

对于字符串处理,正则表达式很好。但对于 HTML 处理,HTML 解析器可能会更好。

关于java - 如何从字符串中获取值(字符串)(html代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57957937/

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