حذف فاصله های خالی (Remove Whitespace)
گاهی متن حاشیه اضافی دارد. برای نظم بهتر، از «حذف فاصله های خالی» کمک بگیر. اول روش ساده trim را می بینیم. سپس روش replaceAll را می شناسیم. هرکدام کاربرد خودش را دارد؛ مثل پاک کردن حاشیه دفترت.
حذف فاصله ابتدا و انتها با trim()
متد trim() فقط اول و آخر رشته را تمیز می کند.
String text = " Java ";
String trimmed = text.trim();
System.out.println(trimmed);
// "Java"
trim برای پاک کردن لبه ها عالی است. اما داخلِ متن را تغییر نمی دهد.
حذف فاصله های خالی با replaceAll()
اگر همه فاصله ها، تب ها، و خطوط جدید مهمان اند، از replaceAll() با الگوی منظم (Regular Expression: زبان الگوها) استفاده کن.
String text = " Java \t is \n fun ";
String noSpaces = text.replaceAll("\\s+", "");
System.out.println(noSpaces);
// "Javaisfun"
الگوی \s+ یعنی هر نویسه فاصله. جایگزینی با رشته خالی، همه فاصله ها را حذف می کند.
گام های عملی
- یک متغیر (Variable) متنی بساز.
- اگر لبه ها مهم است، از trim استفاده کن.
- اگر همه فاصله ها مهم است، replaceAll را به کار ببر.
- خروجی را چاپ و نتیجه را بررسی کن.
نکته: برای کار با حروف جداگانه، صفحه تبدیل رشته به آرایه را ببین.
هشدار: حذف همه فاصله ها خوانایی را کم می کند. ابتدا هدف را مشخص کن.
برای مرور، همین صفحه حذف فاصله های خالی را نشانه گذاری کن. همچنین اگر متن را برعکس می کنی، برعکس کردن رشته هم مفید است.
جمع بندی سریع
- trim فقط ابتدا و انتها را پاک می کند.
- replaceAll می تواند همه فاصله ها را حذف کند.
- الگوی \s+ یعنی هر نوع فاصله متوالی.
- هدف را بسنج؛ همیشه همه فاصله ها لازم نیست.