Thursday, March 11, 2021

Các method String trong java

 Lớp java.lang.String cung cấp nhiều phương thức hữu ích để thực hiện các thao tác trên chuỗi giá trị char.

Java String charAt()

Phương thức java string charAt () trả về giá trị char tại số chỉ mục đã cho.

Số chỉ mục bắt đầu từ 0 và chuyển đến n-1, trong đó n là độ dài của chuỗi. Nó trả về StringIndexOutOfBoundsException nếu số chỉ mục đã cho lớn hơn hoặc bằng độ dài chuỗi này hoặc một số âm.

public char charAt(int index) {  

       if ((index < 0) || (index >= value.length)) {  

           throw new StringIndexOutOfBoundsException(index);  

       }  

       return value[index];  

   }  

Chữ ký của phương thức string charAt () được đưa ra dưới đây:

public char charAt(int index)  

Ví du:

public class CharAtExample{  

public static void main(String args[]){  

String name="javatpoint";  

char ch=name.charAt(4);//returns the char value at the 4th index  

System.out.println(ch);  

}}  

Java String compareTo()

Phương thức java string CompareTo () so sánh chuỗi đã cho với chuỗi hiện tại về mặt từ vựng. Nó trả về số dương, số âm hoặc 0.

Nó so sánh các chuỗi trên cơ sở giá trị Unicode của mỗi ký tự trong chuỗi.

Nếu chuỗi đầu tiên lớn hơn chuỗi thứ hai về mặt từ vựng, nó sẽ trả về số dương (sự khác biệt của giá trị ký tự). Nếu chuỗi đầu tiên nhỏ hơn chuỗi thứ hai về mặt từ vựng, nó trả về số âm và nếu chuỗi đầu tiên có từ điển bằng chuỗi thứ hai, nó trả về 0. 

if s1 > s2, it returns positive number  

if s1 < s2, it returns negative number  

if s1 == s2, it returns 0  

Cú pháp:

public int compareTo(String anotherString)  

Ví dụ Java String compareTo()

public class CompareToExample{  

public static void main(String args[]){  

String s1="hello";  

String s2="hello";  

String s3="meklo";  

String s4="hemlo";  

String s5="flag";  

System.out.println(s1.compareTo(s2));//0 because both are equal  

System.out.println(s1.compareTo(s3));//-5 because "h" is 5 times lower than "m"  

System.out.println(s1.compareTo(s4));//-1 because "l" is 1 times lower than "m"  

System.out.println(s1.compareTo(s5));//2 because "h" is 2 times greater than "f"  

}}  

Java String concat

Phương thức java string concat () kết hợp chuỗi được chỉ định ở cuối chuỗi này. Nó trả về chuỗi kết hợp. Nó giống như nối một chuỗi khác.

Thực hiện một function để thực hiện call method concat trong java như sau:

public String concat(String str) {  

       int otherLen = str.length();  

       if (otherLen == 0) {  

           return this;  

       }  

       int len = value.length;  

       char buf[] = Arrays.copyOf(value, len + otherLen);  

       str.getChars(buf, len);  

       return new String(buf, true);  

   }  

Cú pháp
public String concat(String anotherString)  
ví dụ Java String concat()
public class ConcatExample{  
public static void main(String args[]){  
String s1="java string";  
s1.concat("is immutable");  
System.out.println(s1);  
s1=s1.concat(" is immutable so assign it explicitly");  
System.out.println(s1);  
}}  

Java String contains()

Chuỗi java Phương thức chứa () tìm kiếm chuỗi ký tự trong chuỗi này. Nó trả về true nếu chuỗi giá trị char được tìm thấy trong chuỗi này, ngược lại trả về false. 

public boolean contains(CharSequence s) {  

      return indexOf(s.toString()) > -1;  

  }  

Java String endsWith()

Phương thức java string endWith () kiểm tra xem chuỗi này có kết thúc bằng hậu tố đã cho hay không. Nó trả về true nếu chuỗi này kết thúc bằng hậu tố đã cho khác trả về false.

public boolean endsWith(String suffix) {  

      return startsWith(suffix, value.length - suffix.value.length);  

  }  

Java String equals()

Phương thức equals () trong java string so sánh hai chuỗi đã cho dựa trên nội dung của chuỗi. Nếu bất kỳ ký tự nào không khớp, nó sẽ trả về false. Nếu tất cả các ký tự được khớp, nó trả về true.

Phương thức String equals () ghi đè phương thức equals () của lớp Object.

public boolean equals(Object anObject) {  

      if (this == anObject) {  

          return true;  

      }  

      if (anObject instanceof String) {  

          String anotherString = (String) anObject;  

          int n = value.length;  

          if (n == anotherString.value.length) {  

              char v1[] = value;  

              char v2[] = anotherString.value;  

              int i = 0;  

              while (n-- != 0) {  

                  if (v1[i] != v2[i])  

                          return false;  

                  i++;  

              }  

              return true;  

          }  

      }  

      return false;  

  }  

Java String equalsIgnoreCase()

Phương thức String equalsIgnoreCase () so sánh hai chuỗi đã cho trên cơ sở nội dung của chuỗi bất kể trường hợp của chuỗi. Nó giống như phương thức equals () nhưng không kiểm tra trường hợp. Nếu bất kỳ ký tự nào không khớp, nó trả về false, ngược lại nó trả về true.

public boolean equalsIgnoreCase(String anotherString) {  

       return (this == anotherString) ? true  

               : (anotherString != null)  

               && (anotherString.value.length == value.length)  

               && regionMatches(true, 0, anotherString, 0, value.length);  

   }  

Java String format()

Phương thức java string format () trả về chuỗi được định dạng theo ngôn ngữ, định dạng và đối số đã cho.

Nếu bạn không chỉ định ngôn ngữ trong phương thức String.format (), nó sẽ sử dụng ngôn ngữ mặc định bằng cách gọi phương thức Locale.getDefault ().

Phương thức format () của ngôn ngữ java giống như hàm sprintf () trong ngôn ngữ c và phương thức printf () của ngôn ngữ java

public static String format(String format, Object... args) {  

       return new Formatter().format(format, args).toString();  

   }  

Java String getBytes()

Phương thức getBytes () trong chuỗi java trả về mảng byte của chuỗi. Nói cách khác, nó trả về chuỗi byte.

public byte[] getBytes() {  

        return StringCoding.encode(value, 0, value.length);  

    }  

Java String getChars ()

Phương thức getChars () của chuỗi java sao chép nội dung của chuỗi này vào mảng char được chỉ định. Có 4 đối số được truyền trong phương thức getChars (). Chữ ký của phương thức getChars () được đưa ra dưới đây:

void getChars(char dst[], int dstBegin) {  

        System.arraycopy(value, 0, dst, dstBegin, value.length);  

    }  

Java String indexOf ()

Phương thức java string indexOf () trả về chỉ số của giá trị ký tự đã cho hoặc chuỗi con. Nếu nó không được tìm thấy, nó sẽ trả về -1. Bộ đếm chỉ mục bắt đầu từ số không. 

public int indexOf(int ch) {  

        return indexOf(ch, 0);  

    }  

Java String intern()

Phương thức java string intern () trả về chuỗi được interned. Nó trả về biểu diễn chính tắc của chuỗi.

Nó có thể được sử dụng để trả về chuỗi từ bộ nhớ, nếu nó được tạo bởi từ khóa mới. Nó tạo bản sao chính xác của đối tượng chuỗi heap trong nhóm hằng chuỗi.

Java String isEmpty ()

Phương thức isEmpty () của chuỗi java kiểm tra xem chuỗi này có trống hay không. Nó trả về true, nếu độ dài của chuỗi là 0, ngược lại là false. Nói cách khác, true được trả về nếu chuỗi trống, ngược lại nó trả về false.

Phương thức isEmpty () của lớp String được bao gồm trong chuỗi java kể từ JDK 1.6

Java String join()

Phương thức java string join () trả về một chuỗi được nối với dấu phân cách đã cho. Trong phương thức nối chuỗi, dấu phân cách được sao chép cho từng phần tử.

Trong trường hợp phần tử null, "null" được thêm vào. Phương thức join () được bao gồm trong chuỗi java kể từ JDK 1.8.

Có hai loại phương thức join () trong chuỗi java

Java String lastIndexOf()

Phương thức java string lastIndexOf () trả về chỉ số cuối cùng của giá trị ký tự hoặc chuỗi con đã cho. Nếu nó không được tìm thấy, nó sẽ trả về -1. Bộ đếm chỉ mục bắt đầu từ số không.

Java String length()

Chiều dài phương thức java string length () của chuỗi. Nó trả về tổng số ký tự. Độ dài của chuỗi java giống như các đơn vị mã unicode của chuỗi.

Java String replace()

Phương thức java string Replace () trả về một chuỗi thay thế tất cả các char cũ hoặc CharSequence thành char mới hoặc CharSequence.

Kể từ JDK 1.5, một phương thức Replace () mới được giới thiệu, cho phép bạn thay thế một chuỗi các giá trị char.

Java String ReplaceAll ()

Phương thức java string ReplaceAll () trả về một chuỗi thay thế tất cả chuỗi ký tự khớp với regex và chuỗi thay thế.

Java String split ()

Phương thức java string split () tách chuỗi này với biểu thức chính quy đã cho và trả về một mảng char.

No comments:

Post a Comment