Xử lý chuỗi, xoá tên tham số của phương thức

Mình đang viết một phương thức để xoá các tên biến của tham số ví dụ
đầu vào : public int maxNubers ( int a , int b , String c , int d ) ;
đầu ra : public int maxNubers ( int , int , String , int ) ;

các ngoặc và chữ đều cách nhau bởi một khoảng trắng ở chuỗi đầu vào .

Mong mọi người giúp đỡ :blush:

Tách các từ trong ngoặc, bỏ đi những từ không phải là type.

Cái này không phải chuẩn typing.

Mình muốn dùng regrex để xoá . Có cách nào k bạn ??

2 Likes

cảm ơn các bạn nhé . Trong bài này mình muốn một regrex khớp cho một chuỗi bất kỳ
public int maxNumber ( int abf , int 123 , int abc48 , String a[] ) ;

mong bạn giúp đỡ

Link tham khảo làm bộ parser cho method declaration
http://enear.github.io/2016/03/31/parser-combinators/

Khi đã có parsing tree, preorder traversal để tạo chuỗi, lúc quét bỏ qua node Parameter name

1 Like

int 123 làm sao được nhỉ? Lỗi biên dịch rồi.

Demo: https://regex101.com/r/cRdFJD/2/

Không có lang Java nên mình làm tạm với Python.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?