Tôi có một tệp với một số thẻ tùy chỉnh và tôi muốn viết cụm từ thông dụng để trích xuất chuỗi giữa các thẻ. Ví dụ: nếu thẻ của tôi là:Java regex để trích xuất văn bản giữa các thẻ
[customtag]String I want to extract[/customtag]
Làm cách nào để viết biểu thức chính quy để trích xuất chuỗi giữa các thẻ. Mã này có vẻ như một bước đi đúng hướng:
Pattern p = Pattern.compile("[customtag](.+?)[/customtag]");
Matcher m = p.matcher("[customtag]String I want to extract[/customtag]");
Bạn không chắc chắn phải làm gì tiếp theo. Bất kỳ ý tưởng? Cảm ơn.
Để bắt đầu, bạn cần phải thoát khỏi '[]' dấu ngoặc vuông là metacharacters trong một regex. – ridgerunner