Manipulasi Rentetan Java: Fungsi dan Kaedah dengan CONTOH

Isi kandungan:

Anonim

Apa itu tali?

Rentetan dari segi literal adalah rangkaian watak. Hei, adakah anda mengatakan watak, bukan jenis data primitif di Java. Ya, jadi dari segi teknikal, Java String asas pada dasarnya adalah susunan watak.

Jadi rentetan " ROSE " saya di atas dapat ditunjukkan sebagai berikut -

Dalam tutorial ini, anda akan belajar-

  • Apa itu tali?
  • Mengapa menggunakan Strings?
  • Contoh Sintaks Rentetan
  • Gabungan Rentetan
  • Kaedah rentetan Java yang penting

Mengapa menggunakan Strings?

Salah satu fungsi utama sains komputer moden, adalah memproses bahasa manusia.

Begitu juga dengan bagaimana nombor penting untuk matematik, simbol bahasa penting untuk makna dan membuat keputusan. Walaupun tidak dapat dilihat oleh pengguna komputer, komputer memproses bahasa di latar belakang dengan tepat dan tepat seperti kalkulator. Dialog bantu memberikan arahan. Menu menyediakan pilihan. Dan paparan data menunjukkan status, kesalahan, dan perubahan masa nyata pada bahasa.

Sebagai pengaturcara Java, salah satu alat utama anda untuk menyimpan dan memproses bahasa adalah kelas String.

Contoh Sintaks Rentetan

Sekarang, mari kita pergi ke beberapa sintaks, bagaimanapun, kita perlu menulis ini dalam kod Java bukan.

String adalah pelbagai watak, yang ditunjukkan sebagai:

//String is an array of characterschar[] arrSample = {'R', 'O', 'S', 'E'};String strSample_1 = new String (arrSample);

Dari segi teknikal, String ditakrifkan seperti berikut dalam contoh di atas-

= new (argument);

Sekarang kita selalu tidak dapat menulis rentetan kita sebagai tatasusunan; oleh itu kita dapat menentukan String di Java sebagai berikut:

//Representation of StringString strSample_2 = "ROSE";

Dari segi teknikal, perkara di atas ditunjukkan sebagai:

= ;

The String Kelas Java memanjangkan yang kelas Objek.

Gabungan Rentetan:

Gabungan bergabung dengan dua atau lebih rentetan.

Lihat gambar di bawah-

Kami mempunyai dua rentetan str1 = "Rock" dan str2 = "Star"

Sekiranya kita menambah dua rentetan ini, kita akan mendapat hasilnya sebagai str3 = "RockStar".

Periksa coretan kod di bawah, dan ini menerangkan dua kaedah untuk melakukan penggabungan rentetan.

Pertama menggunakan kaedah " concat " kelas String dan yang kedua menggunakan operator aritmetik "+". Kedua-duanya menghasilkan output yang sama

kelas awam Contoh_String {utama kekosongan statik awam (String [] args) {// Gabungan RentetanRentetan str1 = "Rock";Rentetan str2 = "Bintang";// Kaedah 1: Menggunakan concatRentetan str3 = str1.concat (str2);System.out.println (str3);// Kaedah 2: Menggunakan operator "+"Rentetan str4 = str1 + str2;System.out.println (str4);}}

Kaedah rentetan Java yang penting:

Mari tanyakan kepada kelas Java String beberapa soalan dan lihat apakah ia dapat menjawabnya;)

Kaedah "Panjang" Rentetan

Bagaimana anda akan menentukan panjang String yang diberikan? Saya telah memberikan kaedah yang disebut sebagai "panjang". Gunakannya dengan tali yang anda perlukan untuk mencari panjangnya.

kelas awam Contoh_String {public static void main (String [] args) {// Rentetan contoh kami untuk tutorial iniRentetan str_Sample = "RockStar";// Panjang taliSystem.out.println ("Panjang Rentetan: + str_Sample.length ());}}

pengeluaran:

Length of String: 8

Kaedah "indexOf" rentetan

Sekiranya saya tahu panjangnya, bagaimana saya dapat mencari watak yang berada di kedudukan mana? Ringkasnya, bagaimana saya dapat mencari indeks watak?

Anda menjawab sendiri, kawan, ada kaedah "indexOf" yang akan membantu anda menentukan lokasi watak tertentu yang anda tentukan.

kelas awam Contoh_String {utama kekosongan statik awam (String [] args) {// Watak pada kedudukanRentetan str_Sample = "RockStar";System.out.println ("Karakter pada kedudukan 5: + str_Sample.charAt (5));// Indeks watak tertentuSystem.out.println ("Indeks watak 'S': + str_Sample.indexOf ('S'));}}

Pengeluaran:

Character at position 5: tIndex of character 'S': 4

Kaedah "charAt" rentetan

Mirip dengan soalan di atas, memandangkan indeks, bagaimana saya mengetahui watak di lokasi itu?

Sederhana sekali lagi !! Gunakan kaedah "charAt" dan berikan indeks yang wataknya perlu anda cari.

kelas awam Contoh_String {utama kekosongan statik awam (String [] args) {// Watak pada kedudukanRentetan str_Sample = "RockStar";System.out.println ("Karakter pada kedudukan 5: + str_Sample.charAt (5));}}

Pengeluaran:

Character at position 5: t

Kaedah String "BandingkanTo"

Adakah saya ingin memeriksa sama ada String yang dihasilkan dengan beberapa kaedah sama dengan sesuatu yang ingin saya sahkan? Bagaimana saya membandingkan dua Rentetan?

Gunakan kaedah "membandingkanTo" dan tentukan Rentetan yang ingin anda bandingkan.

Gunakan "membandingkanToIgnoreCase" sekiranya anda tidak mahu hasilnya peka huruf besar kecil.

Hasilnya akan mempunyai nilai 0 jika rentetan argumen sama dengan rentetan ini; nilai kurang dari 0 jika rentetan ini kurang secara leksikografik daripada argumen rentetan; dan nilai lebih besar daripada 0 jika rentetan ini lebih leksikografik daripada argumen rentetan.

kelas awam Contoh_String {main statik kekosongan awam (String [] args) {// Bandingkan dengan StringRentetan str_Sample = "RockStar";System.out.println ("Bandingkan Dengan 'ROCKSTAR': + str_Sample.compareTo ("rockstar"));// Bandingkan dengan - Abaikan kesSystem.out.println ("Bandingkan Dengan 'ROCKSTAR' - Kes yang Diabaikan: + str_Sample.compareToIgnoreCase ("ROCKSTAR"));}}

Pengeluaran:

Compare To 'ROCKSTAR': -32Compare To 'ROCKSTAR' - Case Ignored: 0

Kaedah String "Contain"

Sebahagiannya saya tahu rentetan yang harus dikandung, bagaimana saya mengesahkan jika String mengandungi urutan watak yang saya nyatakan?

Gunakan kaedah "mengandung" dan tentukan watak yang perlu anda periksa.

Mengembalikan true jika dan hanya jika rentetan ini mengandungi urutan nilai char yang ditentukan.
kelas awam Contoh_String {main statik kekosongan awam (String [] args) {// Periksa sama ada String mengandungi urutanRentetan str_Sample = "RockStar";System.out.println ("Mengandungi urutan 'tar': + str_Sample.contains ("tar"));}}

Pengeluaran:

Contains sequence 'tar': true

Kaedah "endWith" rentetan

Bagaimana saya mengesahkan jika String berakhir dengan akhiran tertentu? Sekali lagi anda menjawabnya. Gunakan kaedah "berakhir dengan" dan tentukan akhiran dalam argumen.

Kembali benar jika urutan watak yang diwakili oleh argumen adalah akhiran dari urutan watak yang diwakili oleh objek ini.
kelas awam Contoh_String {utama kekosongan statik awam (String [] args) {// Periksa sama ada berakhir dengan urutan tertentuRentetan str_Sample = "RockStar";System.out.println ("EndsWith watak 'r': + str_Sample.endsWith ("r"));}}

Pengeluaran:

EndsWith character 'r': true

String Kaedah "ReplAll" & "ReplFirst"

Saya mahu mengubah rentetan saya di beberapa tempat dan menggantikan beberapa bahagian String?

Java String Replace, menggantikanAll dan ReplFirst kaedah. Anda boleh menentukan bahagian String yang ingin anda ganti dan String penggantian dalam argumen.

kelas awam Contoh_String {public static void main (String [] args) {// Gantikan Rock dengan perkataan DukeRentetan str_Sample = "RockStar";System.out.println ("Ganti 'Rock' dengan 'Duke': + str_Sample.replace ("Rock", "Duke"));}}

Pengeluaran:

Replace 'Rock' with 'Duke': DukeStar

String Java "tolowercase" & Java "touppercase" Kaedah

Saya mahu keseluruhan String saya ditunjukkan dengan huruf kecil atau huruf besar?

Cukup gunakan kaedah "toLowercase ()" atau "ToUpperCase ()" terhadap String yang perlu ditukar.

kelas awam Contoh_String {utama kekosongan statik awam (String [] args) {// Tukar ke Huruf KecilRentetan str_Sample = "RockStar";System.out.println ("Convert to LowerCase: + str_Sample.toLowerCase ());// Tukar ke Huruf AtasSystem.out.println ("Tukar ke UpperCase: + str_Sample.toUpperCase ());}}

Pengeluaran:

Convert to LowerCase: rockstarConvert to UpperCase: ROCKSTAR

Perkara Penting untuk Perhatikan:

  • String adalah kelas Akhir ; iaitu setelah dibuat nilai tidak boleh diubah. Oleh itu objek String disebut tidak berubah.
  • Java Virtual Machine (JVM) membuat lokasi memori terutama untuk String yang dipanggil String Constant Pool . Itulah sebabnya String dapat dimulakan tanpa kata kunci 'baru'.
  • Kelas rentetan berada di bawah hierarki java.lang.String . Tetapi tidak perlu mengimport kelas ini. Platform Java menyediakannya secara automatik.
  • Rujukan rentetan boleh diganti tetapi itu tidak memadamkan kandungannya ; iaitu, jika

Rentetan h1 = "hello";

h1 = "hello" + "dunia";

maka rentetan "hello" tidak dihapuskan. Ia hanya kehilangan pegangannya.

  • Pelbagai rujukan boleh digunakan untuk String yang sama tetapi ia akan berlaku di tempat yang sama ; iaitu, jika

Rentetan h1 = "hello";

Rentetan h2 = "hello";

Rentetan h3 = "hello";

maka hanya satu kumpulan untuk String "hello" yang dibuat dalam memori dengan 3 rujukan-h1, h2, h3

  • Sekiranya nombor disebut dalam "" maka ia menjadi rentetan , bukan angka lagi. Itu bermaksud sekiranya

Rentetan S1 = "Nombornya ialah: + "123" + "456";

Sistem. keluar .println (S1);

maka ia akan dicetak: Nombornya adalah: 123456

Sekiranya inisialisasi seperti ini:

Rentetan S1 = "Nombornya ialah: + (123 + 456);

Sistem. keluar .println (S1);

maka ia akan dicetak: Nombornya adalah: 579 Itu sahaja untuk Strings!