Nó sẽ giống như thế này:
\+?\d+
Các \+
có nghĩa là một dấu cộng chữ, số ?
có nghĩa là nhóm trước (dấu cộng) có thể xuất hiện 0 hoặc 1 lần, \d
cho biết ký tự chữ số và số +
cuối cùng yêu cầu nhóm trước đó (chữ số) xuất hiện một hoặc nhiều lần.
EDIT: Khi sử dụng biểu thức thông thường, hãy nhớ rằng có sự khác biệt giữa tìm và trận (trong Java ít nhất, mặc dù hầu hết các trường regex có phương pháp tương tự). tìm sẽ tìm chuỗi con ở đâu đó trong chuỗi sở hữu và khớp với sẽ cố gắng khớp toàn bộ chuỗi với mẫu, nếu không có các ký tự thừa trước hoặc sau. Đảm bảo bạn đang sử dụng phương pháp đúng, và hãy nhớ rằng bạn có thể thêm một ^
để buộc các đầu dòng và một $
để buộc cuối dòng (làm cho toàn bộ điều trông giống như ^\+?\d+$
.
Nguồn
2012-10-02 20:58:16