Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .