Lập trình Java - Xóa khoảng trắng trong chuỗ
Điều gì xảy ra nếu chúng ta cần loại bỏ tất cả các khoảng trắng tồn tại trong chuỗi. Quá trình loại bỏ tất cả các khoảng trắng trong chuỗi được gọi là nén.
Chúng ta phải sử dụng thuật toán cắt chuỗi là sự kết hợp giữa cắt tỉa trái, cắt tỉa phải và cắt tỉa các khoảng trống tồn tại giữa các từ.
ví dụ :
- Nếu chuỗi ban đầu là: " Thich Hoc Lai "
sau khi xóa
- "ThichHocLai"
Ở đây chúng ta chuyển chuỗi cho hàm squeeze, ở đó chúng ta lần lượt đi qua các ký tự chuỗi
nếu ký tự không bằng khoảng trắng thì nó sẽ in ký tự nếu không nó sẽ bỏ qua ký tự.
Sau đây là chương trình xóa tất cả các khoảng trắng trong java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ADMIN
*/
public class SqueezeString {
/**
* @param args the command line arguments
*/
static int i;
static void squeeze(String s)
{
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
if(ch != ' ')
System.out.print(ch);
}
}
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Chuoi ky tu truoc khi xoa khoang trang: ");
System.out.println(" Thich Hoc Lai ");
System.out.println("Chuoi ky tu sau khi xoa khoang trang: ");
SqueezeString.squeeze(" Thich Hoc Lai ");
}
}
Kết quả chạy chương trình:
Chuoi ky tu truoc khi xoa khoang trang:
Thich Hoc Lai
Chuoi ky tu sau khi xoa khoang trang:
ThichHocLai