/ / Tìm hiểu cách tham gia chuỗi trong Java

Tìm hiểu cách tham gia chuỗi trong Java

Rất nhiều mã liên quan đến thao tác văn bản, từ dịch ngôn ngữ đến đơn giản là nối các từ lại với nhau. Java, giống như hầu hết các ngôn ngữ khác, có hỗ trợ tích hợp tuyệt vời để giúp bạn làm việc với các chuỗi.

Java hỗ trợ trường hợp đơn giản là nối – hoặc nối – chuỗi rất tốt. Trên thực tế, có đủ các cách nối văn bản khác nhau mà bạn sẽ muốn biết sự khác biệt của chúng và lý do tại sao bạn có thể sử dụng từng cách tiếp cận.


Sử dụng dấu +

Trong tất cả những điều bạn nên biết về Chuỗi trong Java, nối cơ bản bằng cách sử dụng + toán tử là một trong những điều cơ bản nhất. Khi bạn có hai hoặc nhiều chuỗi, bạn có thể sử dụng dấu + để nối chúng lại với nhau.

Đây là cách bạn có thể làm điều đó:

public class StringConcat_Java {
public static void main(String[] args)
{
String var1 = "Hello,";
String var2 = "My name is";
String var3 = "Advait";

System.out.println(var1 + " " + var2 + " " + var3);
}
}

Kết quả cuối cùng như sau:

Trong đoạn mã trên, bạn có các giá trị chuỗi trong ba biến khác nhau (var1, var2 và var3), mà bạn kết hợp với dấu +.

Các dấu ngoặc kép trống bao gồm các khoảng trắng, mà bạn có thể gọi là dấu phân cách. Trong trường hợp này, chúng đóng vai trò là khoảng trống giữa các từ trong câu cuối cùng. Các println chức năng in kết quả cuối cùng như bước cuối cùng.

Nối nhiều dòng chuỗi bằng dấu +

Bạn có thể nối nhiều chuỗi lại với nhau ngay cả khi chúng trải dài trên các dòng khác nhau. Để làm như vậy, chỉ cần sử dụng + dấu giữa mỗi chuỗi:

public class StringConcat_Java {
public static void main(String[] args)
{
String var1 = "Hello, " +
"My name is Advait." +
" " +
"I am a writer at MUO.";

System.out.println(var1);
}
}

Đây là kết quả của đoạn mã trên:

Khi bạn chạy đoạn mã trên, nó sẽ nối tất cả các chuỗi lại với nhau để tạo thành một đoạn văn bản duy nhất.

Sử dụng một StringBuilder

Bạn cũng có thể sử dụng lớp StringBuilder để nối các chuỗi trong Java.

Một nhược điểm ngay lập tức của phương pháp này là nó sử dụng một lớp khác hoàn toàn: StringBuilder, không phải String. Tuy nhiên, bạn có thể dễ dàng lấy một đối tượng String từ một StringBuilder bằng cách gọi phương thức toString () của nó. Điều này xảy ra theo mặc định trong nhiều ngữ cảnh.

Bạn có thể dùng nối thêm để thêm một Chuỗi vào cuối nội dung hiện tại của StringBuilder.

public class StringConcat_Java {
public static void main(String[] args)
{
StringBuilder strn_builder = new StringBuilder();

strn_builder.append("Hello,");
strn_builder.append(" I'm");
strn_builder.append(" Advait Singh");

System.out.println(strn_builder.toString());
}
}

Đây là kết quả đầu ra trông như thế nào:

Như tên cho thấy, hàm append () nối các giá trị vào cuối Chuỗi nội bộ của StringBuilder.

Học cách sử dụng hàm Concat () trong Java

Chức năng này rất đơn giản và thực hiện công việc mà không gặp rắc rối. Trước khi bắt đầu sử dụng chức năng này, bạn cần lưu ý những điều sau:

  • Bạn chỉ có thể sử dụng hàm concat với chuỗi.
  • Bạn chỉ có thể nối hai chuỗi bằng cách sử dụng hàm này. Tuy nhiên, bạn có thể chuỗi phương thức vì nó trả về một Chuỗi, vì vậy mã như str1.concat (str2) .concat (str3) sẽ hoạt động như bạn mong đợi.

Đây là cách bạn có thể sử dụng hàm concat () trong Java:

public class Stringconcat_Java {
public static void main(String[] args)
{
String var1 = "Hello, ";
String var2 = "My name is Advait Singh";


String var3 = var1.concat(var2);


System.out.println(var3);
}
}

Các biến var1 và var2 lưu trữ các chuỗi trong khi var3 lưu trữ kết quả của việc nối chúng. Phương thức concat nối biến thứ hai, var2, thành var1. Mã gán kết quả từ concat cho biến thứ ba, var3 và in nó:

Sử dụng chức năng định dạng trong Java

Một phương pháp khác là định dạng , khá hữu ích cho việc nối các chuỗi. Đây là một hàm phổ biến, có sẵn trong nhiều ngôn ngữ lập trình. Ví dụ, phương pháp định dạng của Python rất giống nhau.

Cú pháp cơ bản cho hàm này là string.format ()tiếp theo là định dạng định dạng (ví dụ %S) và các giá trị / đối tượng chuỗi.

public class Stringconcat_Java {
public static void main(String[] args)
{
String var1 = "Hello, ";
String var2 = "My name is Advait Singh";


String var3 = String.format("%s%s", var1, var2);


System.out.println(var3);
}
}

Ví dụ này sử dụng mã định dạng% s hoạt động như một trình giữ chỗ cho một Chuỗi. Vì đối số định dạng bao gồm hai chuỗi, bạn cần tuân theo nó với chính xác hai đối số Chuỗi: var1 và var2 trong trường hợp này. Kết quả sau đó là Chuỗi được định dạng mà mã in ra bảng điều khiển:

Sử dụng phương thức String.join ()

Có nhiều phương thức hoạt động với chuỗi trong Java. Một chức năng hữu ích khác là String.join () phương thức nối hai chuỗi với nhau. Lưu ý rằng đây là một phương thức lớp, không phải là một trường hợp. Bạn gọi nó trên chính lớp String, không phải một đối tượng String riêng lẻ.

Bạn không bị giới hạn chỉ nối hai chuỗi với phương thức nối. Bạn có thể chuyển bất kỳ số lượng tham số chuỗi nào và phép nối sẽ kết hợp tất cả chúng bằng cách sử dụng tham số đầu tiên, dấu phân cách:

public class Stringconcat_Java {
public static void main(String[] args)
{
String var1 = "Hello,";
String var2 = "My name is Advait";


String var3 = String.join(" ", var1, var2);

System.out.println(var3);
}
}

Mã này kết hợp hai chuỗi ký tự, lưu trữ kết quả trong var3, sau đó in nó ra bảng điều khiển:

Các hàm nối chuỗi nhiều mặt của Java

Các chức năng thực tế của Java cung cấp cho bạn nhiều tùy chọn để xem xét khi thực hiện tác vụ đơn giản là nối các chuỗi. Bạn nên thực hành sử dụng các phương pháp thay thế này để bạn hiểu cách chúng hoạt động và sự khác biệt của chúng là gì.

Có nhiều điểm tương đồng giữa việc nối các chuỗi trong Java và làm như vậy trong Python. Bạn thường có thể truyền kiến ​​thức về nối chuỗi giữa các ngôn ngữ. Một ví dụ điển hình là cú pháp của các mã định dạng mà String.format sử dụng. Các ngôn ngữ như Python, C và PHP sử dụng lại khái niệm này và ít nhất là một số chi tiết của nó.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *