Bevezetés a Java vonós funkciókhoz:
A húrokat széles körben használják a Java programozásban. A karakterláncokat karakter sorozatként definiáljuk. A Java sztringfunkciói objektumokként vannak ábrázolva. Karakterlánc-funkciók létrehozásához és manipulálásához Java-ban a Java platform biztosítja a String osztályt. A java.lang.String osztály támogatást nyújt karakterláncobjektumok létrehozásához.
A Java-ban a karakterlánc-objektumok változatlan természetűek. Ez azt jelenti, hogy az egyszer létrehozott objektumok nem változtathatók meg. Nem változtatható objektumok azok, amelyek állapota nem változtatható meg, és ezért hívják őket változhatatlan objektumoknak. A Java nyelvben az ilyen változatlan osztályok a következők: karakterlánc, byte, dupla, egész szám, rövid, úszó és burkoló osztály.
Ebben a Java-karakterlánc-függvényben példákat mutatunk be a Java sztringfunkcióinak részletes ismertetésére. Ennek fontos leckét kell lennie a Java fejlesztők és az új tanulók számára.
A Java szöveges funkcióinak fő fogalma
- Karakterlánc létrehozása: Kétféle módon lehet egy karakterlánc-objektumot létrehozni a Java-ban:
- Karakterláncok használata: A Java karakterláncok dupla idézőjelekkel hozhatók létre.
Példa:String s= “Hello World!”;
- Az új kulcsszó használata: A Java String „új” kulcsszóval hozható létre.
Példa:String s=new String (“Hello World!”);
- Karakterláncok használata: A Java karakterláncok dupla idézőjelekkel hozhatók létre.
- Karakterlánc hossza: Az objektumokkal kapcsolatos információk megszerzéséhez használt módszereket Java-ban accessor módszereknek nevezzük. Az egyik ilyen vonóságokhoz kapcsolódó hozzáférési módszer a hossz () módszer. Ez visszaadja a karakterláncot a karakterláncobjektumban.
public class Exercise (
public static void main(String args()(
String s1="Hello";
String s2="World";
System.out.println("string length is: "+s1.length());
System.out.println("string length is: "+s2.length());
))
- Összekapcsoló karakterlánc: Ez a módszer egy új karakterláncot ad vissza, amely 1. karakterlánc, a végén kombinálva a 2. karakterláncot. A Concat () metódus karakterlánc literálokkal használható ennek eléréséhez. A húrokat általában + operátorral összekapcsolják.
public class ExerciseNew (
public static void main(String args())(
String s1="Hello";
s1=s1.concat("What is your good name?");
System.out.println(s1);
))
- Formázási karakterlánc létrehozása: Van olyan printf () és format () metódusok, amelyek a kimenetet formázott számokkal nyomtatják. Van egy egyenértékű osztály módszer String nevű formátumban (). Visszaad egy String objektumot. A String objektumban elérhető statikus formátum () módszer lehetővé teszi egy formázott karakterlánc létrehozását, amelyet az egyszeri nyomtatási nyilatkozattal ellentétben újra felhasználhatunk.
A karakterlánc-funkciók metódusai Java-ban: -
Eljárás | Leírás |
char charAt (int index) | Visszaadja az adott index char értékét a fentiek szerint. |
int hossz () | Visszaadja a húr hosszát |
statikus karakterlánc formátum (karakterlánc formátum, objektum… args) | A megfelelő formátumú karakterláncot ad vissza. |
statikus karakterlánc formátum (Locale l, String formátum, Object… args) | Visszaadja a formázott karakterláncot a megadott területi beállításokkal együtt. |
String substring (int beginIndex) | Visszaadja az alsó karakterláncot, amely az indulási indextől kezdődik. |
Karakterlánc-alsó karakterlánc (int aloIndex, int endIndex) | Visszaadja a részsávot az adott indulási index pozícióhoz és befejezi az indexet. |
logikai tartalmaz (CharSequence s) | Igaz vagy hamis értéket ad vissza, miután megegyezett a char érték sorrendjével. |
statikus karakterlánc csatlakozás (CharSequence elválasztó, CharSequence… elemek) | Visszaad egy csatolt karakterláncot |
statikus húros csatlakozás (CharSequence elválasztó, megismételhető elemek) | Visszaad egy összekapcsolt karakterláncot, mint a fentiek. |
logikai egyenlő (Másik objektum) | Ellenőrzi a húr egyenlőségét. Ezt az adott objektummal teszi meg. |
logikai isEmpty () | Ellenőrzi, hogy egy adott karakterlánc üres-e. |
Húrverseny (húrverseny) | Összekapcsolja a megadott karakterláncot a fenti példa szerint. |
Húros csere (char régi, char new) | Ez felváltja a megadott régi char érték összes előfordulását. Új értékkel. |
Húros csere (CharSequence régi, CharSequence új) | Ez felváltja az adott CharSequence összes előfordulását az újval. |
statikus karakterlánc equalsIgnoreCase (másik karakterlánc) | Hasonlít egy másik karakterlánccal, de nem nagybetűkre érzékeny. |
Karakterlánc () osztva (karakterlánc regex) | Visszaad egy osztott karakterláncot a regex illesztése alapján. |
String () split (String regex, int limit) | Visszaad egy osztott karakterláncot, amely megegyezik a regex és a limit értékkel. |
Húros gyakornok () | Visszaad egy karakterláncot, amely internált. |
int indexOf (int ch) | Visszaadja a kiválasztott char érték indexet. |
int indexOf (int ch, int fromIndex) | Visszaadja a megadott char érték indexet, amely egy adott indextel kezdődik. |
int indexOf (String substring) | Visszaadja a kiválasztott alsáv indexet. |
int indexOf (String substring, int fromIndex) | Visszaadja a kiválasztott alsorozatok indexét, amely egy adott indextel kezdődik. |
String toLowerCase () | Visszaad egy karakterláncot, minden karakter kisbetűs. |
String toLowerCase (Locale l) | Visszaad egy karakterláncot a megadott területi beállításokkal. |
String toUpperCase () | Visszaad egy karakterláncot, minden karakter nagybetűvel. |
String toUpperCase (Locale l) | Ugyanaz, mint a fentiekben, de megadott területi beállításokkal. |
Húros kivitel () | Eltávolítja ennek a karakterláncnak a kezdő és záró szóközt. |
statikus karakterlánc értékOf (int érték) | Egy másik adattípust karakterlánkká alakít. Túlterhelt módszernek hívják. |
Példák a Java funkciókra:
Ebben a szakaszban néhány példát tárgyaltunk a Java sztringfunkcióiról.
-
Ellenőrizze, hogy egy karakterlánc üres: -
public class IsEmptyExercise(
public static void main(String args())(
String s1="";
String s2="Hello";
System.out.println(s1.isEmpty()); // true
System.out.println(s2.isEmpty()); // false
))
-
Vágja a szóközt a karakterláncban: -
public class StringTrimExercise(
public static void main(String args())(
String s1=" HelloWorld ";
System.out.println(s1+"How are you doing today"); // without trim()
System.out.println(s1.trim()+"How are you doing today"); // with trim()
))
-
Karakterlánc konvertálása kisbetűsre: -
public class StringLowerExercise(
public static void main(String args())(
String s1="HELLO HOW Are You TODAY?”;
String s1lower=s1.toLowerCase();
System.out.println(s1lower);)
)
-
Cserélje ki a karakterlánc egy részét: -
public class ReplaceExercise(
public static void main(String args())(
String s1="hello how are you today";
String replaceString=s1.replace('h', 't');
System.out.println(replaceString); ))
-
Ellenőrizze, hogy két húr egyenlő: -
public class EqualsExercise(
public static void main(String args())(
String s1="Hi";
String s2="Hey";
String s3="Hello";
System.out.println(s1.equalsIgnoreCase(s2)); // returns true
System.out.println(s1.equalsIgnoreCase(s3)); // returns false
)
)
Következtetés
A fent említett jellemzőken, funkciókon és módszereken kívül a String osztálytal kapcsolatban vannak más tények. A karakterlánc osztály végső osztály, és ez az oka annak, hogy a karakterlánc osztály objektumai változatlan természetűek. A JVM egy speciális memóriaterületet fenntart a string osztályok számára, ezt a területet String állandó készletnek hívják. A String könyvtárban, elérhető java-val. Lang, a karakterlánc-hivatkozások felülbírálása lehetséges, de a tartalom vagy a literálok nem másolhatók. Bármely szám, amelyet dupla idézőjelben zárnak, szintén karakterlánccal kezelik.
A hallgatóknak kipróbálniuk kell ezt a kódot IDE-ben, és itt és ott elvégezniük a szükséges módosításokat, hogy tovább javítsák megértésüket. A karakterlánccal való manipuláció nagyon fontos, hogy minden programozási nyelvet megismerjünk, és a fejlesztők naponta használják.
Ajánlott cikkek:
Ez egy útmutató a String funkciókhoz a Java-ban. Itt példákkal tárgyaltuk a java karakterlánc-függvények különféle módszereit. A következő cikkben további információkat is megnézhet -
- Java EE interjúkérdések
- Java vs Java EE különbségek
- C # vs JavaScript
- Wrapper osztály Java-ban