JavaRush /Blog Java /Random-VI /Tài liệu tham khảo Java. Chuỗi tĩnh
articles
Mức độ

Tài liệu tham khảo Java. Chuỗi tĩnh

Xuất bản trong nhóm
Các chuỗi trong Java được mô tả bởi lớp String và ở dạng tĩnh, tức là. Trong một dòng hiện có, bạn không thể thay đổi ký tự và số của chúng. Ngoài việc tạo tiêu chuẩn bởi toán tử mới, các chuỗi có thể được tạo trực tiếp từ một chuỗi ký tự. Đồng thời, nhằm mục đích tối ưu hóa, các đối tượng được tạo theo cách này cũng được lưu trữ bổ sung trong một khu vực riêng - nhóm chuỗi. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Một trong những ưu điểm của việc tách chuỗi thành tĩnh và động là tăng tính bảo mật khi chuỗi được sử dụng làm đối số (ví dụ: mở cơ sở dữ liệu, kết nối Internet, cơ chế tải lớp).

hoạt động +

Thao tác + có sẵn cho các chuỗi, cho phép bạn kết hợp nhiều chuỗi thành một. Nếu một trong các toán hạng không phải là chuỗi thì nó sẽ tự động được chuyển thành chuỗi. Đối với các đối tượng, phương thức toString được sử dụng cho mục đích này. Mỗi hoạt động nội bộ sử dụng một đối tượng StringBuilder hoặc StringBuffer động. Do đó, để tập hợp một chuỗi từ nhiều chuỗi, vẫn tối ưu khi sử dụng một StringBuilder/StringBuffer cùng một lúc.

lựa chọn chuỗi con

Có một lưu ý về phương thức chuỗi con - chuỗi trả về sử dụng cùng một mảng byte với chuỗi gốc. Ví dụ: bạn đã tải xuống dòng A từ tệp 1MB. Họ tìm thấy thứ gì đó ở đó và tách nó thành một dòng B riêng biệt, dài 3 ký tự. Dòng B trên thực tế cũng chiếm 1MB tương tự. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

phương pháp cơ bản

  • CompareTo (String anotherString) - so sánh từ điển của các chuỗi;
  • soToIgnoreCase (String str) - so sánh từ điển không phân biệt chữ hoa chữ thường của các chuỗi;
  • vùngMatches (boolean ignCase, int toffset, String other, int ooffset, int len) - kiểm tra danh tính của các vùng chuỗi, bạn có thể chỉ định phân biệt chữ hoa chữ thường;
  • vùngMatches (int toffset, String other, int ooffset, int len) - kiểm tra danh tính của các vùng chuỗi;
  • concat (String str) - trả về kết nối của hai chuỗi;
  • chứa (CharSequence s) - kiểm tra xem chuỗi ký tự đã chỉ định có được bao gồm trong chuỗi hay không;
  • endWith (Hậu tố chuỗi) - kiểm tra xem chuỗi có kết thúc bằng hậu tố đã chỉ định hay không;
  • startedWith (Tiền tố chuỗi) - kiểm tra xem chuỗi có bắt đầu bằng tiền tố đã chỉ định hay không;
  • startedWith (Tiền tố chuỗi, int toffset) - kiểm tra xem chuỗi tại vị trí đã chỉ định có bắt đầu bằng tiền tố đã chỉ định hay không;
  • bằng (Object anObject) - kiểm tra xem chuỗi có giống với đối tượng đã chỉ định hay không;
  • getBytes () - trả về biểu diễn byte của chuỗi;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - trả về biểu diễn ký tự của một phần của chuỗi;
  • hashCode () - mã băm của chuỗi;
  • indexOf (int ch) - tìm kiếm sự xuất hiện đầu tiên của một ký tự trong chuỗi;
  • indexOf (int ch, int fromIndex) - tìm kiếm sự xuất hiện đầu tiên của một ký tự trong chuỗi từ vị trí đã chỉ định;
  • indexOf (String str) - tìm kiếm lần xuất hiện đầu tiên của chuỗi con được chỉ định;
  • indexOf (String str, int fromIndex) - tìm kiếm lần xuất hiện đầu tiên của chuỗi con được chỉ định từ vị trí đã chỉ định;
  • LastIndexOf (int ch) - tìm kiếm lần xuất hiện cuối cùng của ký hiệu;
  • LastIndexOf (int ch, int fromIndex) - tìm kiếm lần xuất hiện cuối cùng của một ký tự từ vị trí đã chỉ định;
  • LastIndexOf (String str) - tìm kiếm lần xuất hiện cuối cùng của chuỗi;
  • LastIndexOf (String str, int fromIndex) - tìm kiếm lần xuất hiện cuối cùng của chuỗi từ vị trí đã chỉ định;
  • thay thế (char oldChar, char newChar) - thay thế một ký tự trong chuỗi bằng một ký tự khác;
  • thay thế (mục tiêu CharSequence, thay thế CharSequence) - thay thế một chuỗi con bằng chuỗi khác;
  • chuỗi con (int BeginIndex, int endIndex) - trả về chuỗi con dưới dạng chuỗi;
  • toLowerCase () - chuyển đổi một chuỗi thành chữ thường;
  • toLowerCase (Locale locale) - chuyển đổi một chuỗi thành chữ thường bằng cách sử dụng ngôn ngữ đã chỉ định;
  • toUpperCase() - chuyển chuỗi thành chữ hoa;
  • toUpperCase (Locale locale) - chuyển đổi một chuỗi thành chữ hoa bằng cách sử dụng ngôn ngữ được chỉ định;
  • Trim() - cắt bớt các ký tự trống ở cuối chuỗi;
  • valueOf(a) - các phương thức tĩnh để chuyển đổi các loại khác nhau thành chuỗi.
Phương thức tìm kiếm trả về chỉ mục của lần xuất hiện hoặc -1 nếu không tìm thấy mục được tìm kiếm. Các phương thức chuyển đổi như thay thế không tự sửa đổi chuỗi mà trả về một đối tượng chuỗi mới tương ứng. các phương thức có biểu thức chính quy. Chuỗi cũng có một số phương thức sử dụng biểu thức chính quy :
  • khớp (Chuỗi biểu thức chính quy) - liệu chuỗi có khớp với biểu thức chính quy đã chỉ định hay không;
  • thay thếTất cả (Chuỗi biểu thức chính quy, Chuỗi rplс) - thay thế tất cả các lần xuất hiện của chuỗi thỏa mãn biểu thức chính quy bằng chuỗi đã chỉ định;
  • thay thếFirst (Chuỗi biểu thức chính quy, Chuỗi rplс) - thay thế lần xuất hiện đầu tiên của chuỗi khớp với biểu thức chính quy bằng chuỗi đã chỉ định;
  • tách (Chuỗi biểu thức chính quy) - chia một chuỗi thành nhiều phần, ranh giới của phần phân tách là các lần xuất hiện của các chuỗi thỏa mãn biểu thức chính quy;
  • tách (Chuỗi biểu thức chính quy, giới hạn int) - tương tự như phần trước, nhưng có giới hạn trong việc áp dụng biểu thức chính quy cho chuỗi theo giá trị giới hạn. Nếu giới hạn>0 thì kích thước của mảng chuỗi trả về sẽ không vượt quá giới hạn. Nếu giới hạn<=0 thì biểu thức chính quy sẽ được áp dụng cho chuỗi với số lần không giới hạn.
Liên kết đến nguồn ban đầu: http://darkraha.com/rus/java/lang/string/static_string.php
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION