Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nájsť reťazec v Jave

Spracovanie String v jazyku Java je zvyčajne jednoduchá úloha . Jazyk Java poskytuje rad štandardných funkcií pre spracovanie reťazcov , vrátane hľadania podreťazca v rámci väčších vetiev a nájsť zadané reťazca v rámci dátových zdrojov , ako sú polia . Nájdenie reťazec v poli alebo v inom String je často bežný úloha v programovaní v jazyku Java a možno vykonávať aj ľudia bez väčších skúseností v Jave . Hľadanie uvedené reťazcov je s najväčšou pravdepodobnosťou potrebná v prípadoch , kedy je program , čítanie textu z externého zdroja . Pokyny dovolená 1

Pripravte si textový reťazec , ktorý chcete vyhľadať . Ak ešte nemáte ju vo svojom programe , môžete definovať reťazec , ktorý hľadáte pomocou nasledujúcej syntaxe , skladovanie požadovaný reťazec v premennej :

String SearchString = " auto " ;

môžete použiť ľubovoľný textový reťazec sa vám páči , a to vrátane alfanumerických znakov a interpunkčných symbolov , ak postupnosť je definovaná ako objekt Java String týmto spôsobom .
2

Pripravte ďalší reťazec pre vyhľadávanie . Ak máte v pláne na hľadanie iného textového zdroja ako je napríklad súbor čítať na povrázku , si môžete vytvoriť na účely demonštrácie takto :

String sourceString = " Milujem svoje auto moc " ;

Sims 3

Otestujte si svoje zdrojový reťazec vidieť , v akej polohe obsahuje reťazec , ktorý hľadáte :

int searchIndex = sourceString.indexOf ( SearchString ) ;

" searchIndex " premenná bude teraz obsahovať hodnotu zápornú , ak je hľadaný reťazec nie je obsiahnutý v zdrojovej reťazca alebo do polohy , v ktorej je prvý znak dochádza v prípade , že hľadaný reťazec je obsiahnutý vo vnútri zdroja .
4

Output výsledok skúšky :

System.out.println ( " Prvé pozície znaku " + searchIndex ) ;

spustite program , aby videli , čo hodnota je zapísaná do konzoly .
5

Pripravte poľa na testovanie pre vyhľadávací reťazec . Pomocou nasledujúcej syntaxe , vytvorenie poľa s hodnotami reťazec v ňom :

String [ ] sourceStrings = { " I" , " láska " , " moja " , " auto " , " príliš " , " moc " } ;
6

Vykonajte skúšku podobnú skúšku String , ale tentoraz slučky cez pole , aby zistil , či je vyhľadávanie String je v ňom obsiahnutý , a ak áno , v akej index :

searchIndex = -1 ;

for ( int i = 0 ; i < sourceStrings.length ; i + + ) . {

if ( sourceStrings [ i] indexOf ( SearchString ) > = 0 ) {

searchIndex = i ;

break ; } }


System.out.println ( " Array pozície : " + searchIndex ) ;

kód prechádza poľa skúšky každého komponentu , aby zistil , či to obsahuje reťazec . Ak reťazec je obsiahnutý v jednom z prvkov poľa , index vyhľadávanie je nastavený ako aktuálnu pozíciu pole a slučka je ukončená . Spustite program vyskúšať , čo je na výstupe .
7

Nájsť posledný výskyt reťazca . V počiatočných príkladoch , kód nájde na prvú pozíciu , v ktorej sa vyskytuje reťazec v rámci iného zdroja reťazca alebo pole . Možno budete striedavo chcete nájsť poslednú pozíciu , v ktorej sa nachádza , v prípade , že sa vyskytuje viac ako raz . Ak to chcete vykonať , zmeniť svoj ​​zdrojový reťazec a kód vyhľadávať nasledovne :

String sourceString = " Milujem svoje auto viac , než vaše auto " ;

int searchIndex = sourceString.lastIndexOf ( SearchString ) ;
8

Zmeňte podmieneného príkazu v rámci slučky pre vyhľadávanie polia :

if ( sourceStrings [ i] indexOf ( SearchString ) > = 0 ) . {

searchIndex = i ;

}

odstránenie príkaz break , bude slučka pokračovať v realizácii do poľa vyčerpania , s " searchIndex " premenné obsahujúce konečné stanovisko hľadaného reťazca po slučka bola dokončená .
9

Vykonám všetky spracovanie nevyhnutné na základe výsledku operácie String vyhľadávanie .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené