String actualResource = driver.getPageSource();
actualResource的輸出是
。<html><head>< meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> </meta><link rel="styleheet" type="text/css" href="Html_4d1b82e4-c90b-48ce-8640-3ab33abc7850。 css"></link><script language="javascript" src="script. js"></script><腳本語言="javascript"></script>< link rel="styleheet" type="text/css" href="script。 css"></link></head><body><p class="段落_class4 標題">< span class="paragraph_class4 Title text_class2"><span>測驗</span></span></p><。 p class="paragraph_class5"/span>><span class="paragraph_class5 text_class2"/span>> <span>生成日期:Tue Sep 21 2021 03: 01: 46 GMT-0400(EDT)</span></span></p><。 p class="paragraph_class6"/span>><h3 class="paragraph_class6 text_class7 3"/span>> <span>作業專案</span></h3></p><p class="paragraph_class6"><span class="paragraph_class6 text_class120"> <span> 固定WIs/總WIs。</span></span><span class="paragraph_class6 text_class121"><span>29<;/span>;<;/span>;<;/body>;<;/html>
我需要從這個長字串中洗掉 "Generated Tue Sep 21 2021 03:01:46 GMT-0400 (EDT) "的值。生成的時間值與當前的時間戳是完全動態的。
請幫助解決。
請幫助解決這個問題。
uj5u.com熱心網友回復:
好吧,我不是重合碼專家,一個簡單的重合碼可以過濾掉
<span>Generated Tue Sep 21 2021 03: 01:46 GMT-0400(EDT)</span>
是:
public static void main(String[] args) {
String pattern = "(<span>Generated).*(EDT)(< /span> )"。
String longText = "<html><head>< meta http-equiv="Content-Type" content="text/html" charset="UTF-8"></meta><link rel="style sheet" type="text/css" href="Html_4d1b82e4-c90b-48ce-8640-3ab33abc7850. css"></link><script language="javascript" src="script.js"></script><script language="javascript"></script><link rel="styleheet" type="text/css" href="script. css"></link></head><body><p class="paragraph_class4 Title"><span class="paragraph_class4 Title text_class2"><span>測驗<。 /span></span></p><p class="paragraph_class5"><span class="paragraph_class5 text_class2"><span>生成 Tue Sep 21 2021 03: 01: 46 GMT-0400 (EDT)</span></span></p><p class="paragraph_class6"><h3 class="paragraph_class6 text_class7 3"><span>。 作業專案</span></h3></p><p class="paragraph_class6"><span class="paragraph_class6 text_class120"><span>固定WIs/總WIs。</span></span><span class="paragraph_class6 text_class121"><span>29</span></span></body></html>" /span>。
final String s = longText.replaceAll(pattern, ")。
System.out.println(s)。
}
上述方法也將洗掉(空)<span></span>元素。然而,如果你想讓它們完好無損,只是洗掉里面的文字,你可以將重碼改為:
String pattern = "(Generated).*(EDT/)"。
uj5u.com熱心網友回復:
像這樣試試。
首先,你需要轉義文本中的雙引號。
//This is for example.
String longText = "<html> <head><meta http-equiv="Content-Type" content="text/html" charset="UTF-8"></meta><link rel="styleheet" type="text/css">";
然后使用replace(CharSequence target, CharSequence replacement)
String newlongText = longText。 replace("meta http-equiv", "") 。
// The result.
<html><head><="Content-Type"/span> content="text/html"/span> charset="UTF-8"/span>> </meta><link rel="styleheet" type="text/css">
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/326929.html
標籤:
