Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Merkkijonojen Validointi Javassa | Merkkijonot
Johdatus Javaan

Merkkijonojen Validointi Javassa

Pyyhkäise näyttääksesi valikon

Kun käsitellään tekstisyötteitä, käyttäjät harvoin antavat juuri sitä mitä odotat — jotkut jättävät kentät tyhjiksi, jotkut kirjoittavat vain välilyöntejä, jotkut unohtavat vaaditut merkit. Tämän vuoksi ennen kuin käytämme merkkijonoa ohjelmassa, meidän täytyy usein validoida se ensin — tarkistaa, noudattaako se tiettyjä sääntöjä.

Olemme jo nähneet perustoimintoja kuten isEmpty(), length() ja contains(), mutta nyt lisäämme muutaman erityisen hyödyllisen työkalun todellisiin syötteiden validointitilanteisiin.

isBlank()

Hyvin yleinen ongelma on, että merkkijono ei ole teknisesti tyhjä, mutta sisältää vain välilyöntejä. Esimerkiksi käyttäjä saattaa "kirjoittaa" nimen, mutta painaa vain välilyöntinäppäintä muutaman kerran. .isBlank() käsittelee tämän pitämällä pelkkiä välilyöntejä sisältäviä merkkijonoja virheellisenä syötteenä. Palauttaa boolean-arvon.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = " "; boolean isBlankName = customerName.isBlank(); System.out.println(isBlankName); } }

Vaikka customerName ei ole täysin tyhjä, se sisältää vain välilyöntejä — joten .isBlank() palauttaa true, mikä osoittaa, ettei merkityksellistä sisältöä ole.

startsWith()

Joskus on tarpeen varmistaa, että merkkijono noudattaa tiettyä rakennetta. Esimerkiksi jokaisen tilauskoodin järjestelmässämme täytyy alkaa merkkijonolla "ORD". .startsWith() tarkistaa merkkijonon alun ja palauttaa boolean-arvon.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String orderCode = "ORD-2459"; boolean validOrderCode = orderCode.startsWith("ORD"); System.out.println(validOrderCode); } }

.startsWith("ORD") tarkistaa orderCode-muuttujan kolme ensimmäistä merkkiä — koska ne täsmäävät, palautetaan true, mikä vahvistaa koodin noudattavan odotettua muotoa.

endsWith()

Voimme myös tarkistaa merkkijonon lopun — erityisen hyödyllistä tiedostonimien tai tiedostomuotojen yhteydessä. Esimerkiksi varmistetaan, että kuittitiedosto on todella PDF. Palauttaa boolean-arvon.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String receiptFile = "receipt.pdf"; boolean validReceiptFile = receiptFile.endsWith(".pdf"); System.out.println(validReceiptFile); } }

.endsWith(".pdf") tarkistaa receiptFile-muuttujan neljä viimeistä merkkiä — koska ne vastaavat merkkijonoa ".pdf", palautetaan true.

Yhdistetty validointi

Todellinen validointi koostuu yleensä useammasta kuin yhdestä tarkistuksesta — useat säännöt toimivat yhdessä. Esimerkiksi käyttäjätunnuksen validointi voi vaatia, että se ei ole tyhjä, siinä on vähintään 5 merkkiä, eikä se sisällä välilyöntejä:

Main.java

Main.java

123456789101112131415
package com.example; public class Main { public static void main(String[] args) { String username = "coffeeMaster"; boolean validUsername = !username.isBlank() && username.length() >= 5 && !username.contains(" "); System.out.println(validUsername); } }

Kaikki kolme ehtoa yhdistetään &&-operaattorilla — käyttäjätunnuksen on läpäistävä jokainen tarkistus ollakseen kelvollinen. "coffeeMaster" ei ole tyhjä, siinä on yli 5 merkkiä eikä se sisällä välilyöntejä, joten validUsername on true.

question mark

Mitä .isBlank() tarkistaa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 4. Luku 6
some-alt