後台如何解析html

2021-07-15 18:48:57 字數 2240 閱讀 8036

string str ="空白字型只是斜體斜體劃線

1111111加粗劃線樣式空白字型只是斜體斜體劃線

";上面這個str字串,如何解析出類似於 : 文字:該文字塊有哪些屬性(i/u/b)

//文字樣式

public class fontstyle 

public void setisb(boolean isb)

public boolean getisi()

public void setisi(boolean isi)

public boolean getisu()

public void setisu(boolean isu)

}

//文字塊 包括文字內容和樣式

public class blockinfo 

public void setwords(string words)

public fontstyle getwordsstyle()

public void setwordsstyle(fontstyle wordsstyle)

}

//整個段落

public class paragraphinfo 

public void settext_align(string text_align)

public string getparagraphword()

public void setparagraphword(string paragraphword)

public listgetblockinfolist()

public void setblockinfolist(listblockinfolist)

}

public class test 

if (styles.contains("u"))

if (styles.contains("b"))

style.remove(0);

}string content = node.tostring();

blockinfo.setwords(content);

listblockinfolist = info.getblockinfolist();

blockinfolist.add(blockinfo);

return;

} else else if(style.size()>0 && style.size()<=i) else

}} for (node n : nodes)

} public static void main(string args)

system.out.println("~~~~~~~~~~~~~列印結果~~~~~~~~~~~~~~");

listblockinfolist = info.getblockinfolist();

system.out.println(info.getparagraphword());

for (blockinfo b : blockinfolist)

} }}

列印的結果如下 :

~~~~~~~~~~~~~列印結果~~~~~~~~~~~~~~

空白字型只是斜體斜體劃線1111111加粗劃線樣式空白字型只是斜體斜體劃線

空白字型

b: false====u: false====i: false

只是斜體

b: true====u: false====i: false

斜體劃線

b: true====u: true====i: true

1111111

b: false====u: false====i: true

加粗劃線樣式

b: true====u: true====i: false

空白字型

b: false====u: false====i: false

只是斜體

b: true====u: false====i: true

斜體劃線

b: true====u: true====i: true

解析字串為document,需要用到jsoup.jar包

再通過遞迴一層層解析。

如何解析JSON物件

情景 解析同盾返回引數 獲取同盾返回物件 jsonobject jsonobject tdservice.invokequeryreport map2 解析json物件中key為result的物件引數 jsonobject jsonobject a jsonobject.getjsonobject ...

如何解析rdb檔案

相信大家也都或多或少的了解些redis,知道他是記憶體性nosql資料庫。那麼,疑問也就來了,這種記憶體型資料庫的資料在伺服器宕機後,資料還會恢復嗎?答案是會恢復的!因為這種記憶體型資料庫也存在它的持久化機制,下面是redis的rdb 持久化觸發條件 其含義如下 900秒內如果至少有1個key的值變...

json巢狀json如何解析

json格式如下 使用google的gson包處理,非常簡單 發現這個問題其實挺簡單的。我的解決方法如下 先定義三個類分別為 biz,bizs 和 data,用於對應你的 json 串中的從裡到外的三個部分。biz 類中包含 id,name,add 三個屬性,bizs 中包含壹個 biz 型別的陣列...