KodeGym/Blog Jawa/Acak/Java Regex - Matcher
John Squirrels
tingkat
San Francisco

Java Regex - Matcher

Diterbitake ing grup

Apa Regex ing Jawa?

Ekspresi reguler utawa regex minangka urutan karakter sing mbentuk pola. Nalika sampeyan nggoleki data apa wae, sampeyan bisa nggunakake pola khusus iki kanggo nemokake senar sing cocog. Bisa dadi prasaja minangka karakter siji utawa bisa dadi pola sing luwih rumit. Ing Jawa, sampeyan duwe paket regex java sing nduweni kelas sing nyedhiyakake fasilitas nggunakake ekspresi reguler kanggo nggoleki pola lan manipulasi. Paket iki diimpor menyang kode sampeyan kanthi cara ing ngisor iki.
import java.util.regex.*;

Java Regex - Matcher

Kelas Java Matcher nyedhiyakake pencocokan pola kanthi ekspresi reguler.
Baris kode iki ngimpor kabeh kelas sing kasedhiya ing paket regex. Yen sampeyan pengin ngimpor mung kelas Matcher sampeyan bisa ngimpor nggunakake baris kode ing ngisor iki.
import java.util.regex.Matcher;
Paket java regex duwe telung kelas:
  1. Kelas Pola : Kanggo nemtokake pola sing kudu digoleki.

  2. Kelas Matcher : Kanggo cocog pola ing teks lan nemokake.

  3. PatternSyntaxException Class: Kanggo nunjukake kesalahan sintaks ing ekspresi reguler.

Cara kerjane cukup prasaja. Pisanan, sampeyan nggawe obyek Pola saka ekspresi reguler kanggo nemtokake pola. Banjur obyek Matcher digawe nggunakake obyek Pola . Kelas Matcher nduweni akeh cara. Sing paling penting yaiku metode match () sing ngasilake bener yen ekspresi reguler cocog karo teks, yen ora ngasilake false . Java Matcher Class wis akeh cara liyane migunani kanggo ngganti teks ing strings input sing nindakake fungsi liyane Komplek saka ngganti () cara ing java. Mung ana rong cara ngganti () ing java, dene kelas Matcher menehi sawetara fungsi kanggo tugas iki.

Metode Kelas Java Matcher

Sawetara metode Java Matcher Class diterangake ing ngisor iki.
  • boolean matches () - ngasilake bener yen ekspresi reguler cocog karo pola kasebut.

  • boolean find () - nemokake ekspresi reguler sabanjure sing cocog karo pola kasebut.

  • boolean find(int start) - nemokake ekspresi reguler sabanjure sing cocog karo pola saka wiwitan sing diwenehake.

  • int wiwitan () - ngasilake indeks wiwitan pertandhingan.

  • int end () - ngasilake indeks pungkasan saka match bali.

  • int groupCount () - ngasilake jumlah total grup ing pertandhingan.

  • String replaceAll(String replacement) — ngganti saben sakteruse saka pertandhingan karo panggantos diwenehi.

  • String replaceFirst(String replacement) - ngganti urutan pisanan saka pertandhingan karo panggantos diwenehi.

Tuladha Java matcher

Ana akeh cara migunani kanggo kelas Matcher , Nanging, kita bakal luwih katon ing conto tartamtu (e) cara cocog () .

Nggunakake metode match().

Ing ngisor iki nduduhake conto Java Matcher kanggo cara cocog () .
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Example {

	public static void main(String[] args) {

		String regexPattern = "(.*)apple(.*)"; // this regex means that any char sequence can precede or succeed "apple"
		String firstCheck = "Apples";
		String secondCheck = "Apple";
		String thirdCheck = "apple";
		String fourthCheck = "An apple a day keeps the doctor away.";
		String fifthCheck = "green apple, yellow apple, red apple, i love all kinds of apples.";


		Pattern pattern = Pattern.compile(regexPattern);
		Matcher matcher1 = pattern.matcher(firstCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + firstCheck);
		System.out.println("Output for matches(): " + matcher1.matches() + "\n");

		Matcher matcher2 = pattern.matcher(secondCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + secondCheck);
		System.out.println("Output for matches(): " + matcher2.matches() + "\n");

		Matcher matcher3 = pattern.matcher(thirdCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + thirdCheck);
		System.out.println("Output for matches(): " + matcher3.matches() + "\n");

		Matcher matcher4 = pattern.matcher(thirdCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + fourthCheck);
		System.out.println("Output for matches(): " + matcher4.matches() + "\n");

		Matcher matcher5 = pattern.matcher(fifthCheck);

		System.out.println("The Pattern  is: " + pattern);
		System.out.println("Text to check is: " + fifthCheck);
		System.out.println("Output for matches(): " + matcher5.matches() + "\n");
	}
}
Output
Pola yaiku: (.*)apel(.*) Teks sing kudu dipriksa yaiku: Output Apple kanggo pertandhingan (): palsu Pola kasebut yaiku: (.*)apel (.*) Teks sing kudu dipriksa yaiku: Output Apple kanggo pertandhingan () : palsu Pola kasebut yaiku: (.*)apple(.*) Teks sing kudu dipriksa yaiku: apple Output kanggo cocog (): bener Pola kasebut yaiku: (.*)apple(.*) Teks sing kudu dipriksa yaiku: Apel saben dina. njaga dhokter adoh. Output kanggo cocog (): bener Pola punika: (.*)apel (.*) Tèks kanggo mriksa: apel ijo, apel kuning, apel abang, aku tresna kabeh jinis apel. Output kanggo cocog (): bener

Kesimpulan

Ing pungkasan kiriman iki, muga-muga sampeyan wis kenal karo Kelas Java Matcher ing basa Jawa. Sampeyan wis sinau carane nggunakake ing kode. Sampeyan uga wis sinau carane nelpon cocog () cara Kelas Matcher . Sampeyan bisa nyoba cara liyane saka Kelas Matcher dhewe kanggo ngerti luwih jero. Terus latihan kanggo dhawuh sing luwih jero babagan konsep kasebut. Nganti saiki, terus berkembang lan terus sumunar!
Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar