Tôi có tệp xml đơn giản và tôi muốn xóa mọi thứ trước thẻ <item>
đầu tiên.Biểu thức chính quy java đơn giản thay thế câu hỏi
<sometag>
<something>
.....
</something>
<item>item1
</item>
....
</sometag>
Mã java sau không hoạt động:
String cleanxml = rawxml.replace("^[\\s\\S]+<item>", "");
cách chính xác để làm điều này là gì? Và làm cách nào để giải quyết vấn đề không tham lam? Xin lỗi tôi là một lập trình viên C#.
Câu trả lời ngắn gọn: không. Thậm chí Jon Skeet cũng không thể phân tích cú pháp XML bằng các biểu thức chính quy. http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html – Thomas