01/10/2018, 12:23

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 đỡ

HK boy viết 14:31 ngày 01/10/2018

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

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

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

Ân Phạm viết 14:39 ngày 01/10/2018

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

X viết 14:38 ngày 01/10/2018

Ân Phạm viết 14:24 ngày 01/10/2018

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 đỡ

Hung viết 14:28 ngày 01/10/2018

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

HK boy viết 14:28 ngày 01/10/2018

public int maxNumber ( int abf , int 123 , int abc48 , String a[] ) ;

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

HK boy viết 14:34 ngày 01/10/2018

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

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

Bài liên quan
0