Java - Hàm loại bỏ các khoảng trắng dư thừa bằng Java Regular Expression(Trim white spaces with Java Regular Expression).




Khi nhập dữ liệu ta không muốn bị tồn tại các khoảng trắng không cần thiết do lỗi bất cẩn khi nhập liệu ví dư là "      abc         def             ghp          " và tất nhiên ta sẽ mong các khoảng trắng dư thừa đó bị loại bỏ khỏi dữ liệu nhập giống như là "abc def ghp".

Để giải quyết trường hợp trên bài viết này sẽ hướng dẫn cách loại bỏ các khoảng trắng dư thừa trong trong dữ liệu dạng văn bảng bằng cách sử dụng Java Regular Expression.



Ta sẽ đi nhanh vào phương thức giải quyết vấn đề, bạn hãy theo dõi hàm bên dưới.
 public String trimspace(String str)
{
    str = str.replaceAll("\\s+", " ");
    str = str.replaceAll("(^\\s+|\\s+$)", "");
    return str;
}

str.replaceAll("\\s+", " ") : 
  • Câu lệnh này dùng để thay thế các ký tự khoảng trắng(nhiều hoặc ít) thành 1 khoảng trắng duy nhất.
  • \\s+ pattern tượng trưng cho một hoặc nhiều ký tự khoảng trắng.
  • Vi dụ bạn nhập dữ liệu là "   abc       def       " khi sử dụng câu lệnh sẽ được chuyển thành " abc def ".
  • Như bạn thấy chỉ với câu lệnh này thì sẽ không loại bỏ được khoảng trắng ở đầu và cuối dữ liệu nên ta cần thêm một một lệnh khác để xử lý trường hợp này.

str.replaceAll("(^\\s+|\\s+$)", "")
  • Câu lệnh này dùng để loại bỏ khoảng trắng(nhiều hoặc ít) ở đầu vào cuối của dữ liệu.
  • \\s+ pattern tượng trưng cho một hoặc nhiều ký tự khoảng trắng. 
  • Ví dụ bảng dữ liệu là "       abc         def          " khi sử dụng câu lệnh thì sẽ được chuyển thành "abc         def"

Bên dưới là kết quả sau khi sử dụng hàm:
Input:
"           BUI            NGOC              SON              "

Output:
"BUI NGOC SON"















No comments:

Post a Comment