Tôi có dấu phẩy danh sách các biểu thức thông thường tách ra:Làm thế nào để thoát khỏi một khung vuông cho mẫu biên soạn
.{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z]
Tôi đã làm một sự chia rẽ trên dấu phẩy. Bây giờ tôi đang cố gắng để phù hợp với regex này chống lại một mật khẩu được tạo ra. Vấn đề là Pattern.compile
không thích dấu ngoặc vuông không được thoát. Có thể một số xin vui lòng cho tôi một chức năng đơn giản mà có một chuỗi như vậy: [0-9]
và trả về chuỗi thoát \[0-9\]
.
Nghe có vẻ hơi khó hiểu nếu bạn hỏi tôi, bạn đã thử nó bằng java chưa (tôi không, đó là lý do tôi hỏi). – Fredrik
Nó cũng hợp lệ trong Java: http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html (ctrl-F cho "\ Q") – MatrixFrog
Trong định dạng văn bản dạng chuỗi Java nó sẽ là "\\ Q [0-9] \\ E" hoặc "\\ Q" + regex + "\\ E". Nhưng phương thức quote() thực hiện điều đó cho bạn, cộng với nó xử lý đúng với các chuỗi đã có \ E trong chúng. –