Back Up Next

Delo z nizi - razreda String in StringTokenizer


nekaj metod razreda String je predstavljeno na spodnjem primeru
class DemoString {
    public static void main(String argv[ ]) {
        String niz=new String("aaaa"); // naredimo nov niz iz niza

        char cArray[ ]={'H','e','l','o'}; 
        String s2=new String(cArray); // naredimo nov niz iz polja znakov

        String s8=String.valueOf(2.456); // naredimo nov niz iz števila

        int dolzina=niz.length(); // dolzina niza

        char znak=niz.charAt(3);  // tretji znak
        int pos=niz.indexOf('a'); // na kateri poziciji je 'a'?

        boolean res=niz.startsWith("aa"); // se niz začne z "aa"?

        String s3=niz.substring(1,2); // podniz od 1. do 2. znaka
        String s4=niz.trim(); // odstranimo prednje in zadnje presledke
        String s5=s3 + s4; // konkatenacija 
        String s6=s5.replace('a','m'); // zamenjamo a-je z m-ji

        boolean re2=s2.equals(niz); // sta enaka?
        boolean re3=s2.equalsIgnoreCase(niz); // enakost ne glede na velike/male črke

        String s7=s5.toUpperCase(); // pretvorimo v velike črke

    }
}

StringTokenizer

 
java.util.StringTokenizer lahko uporabljamo za razbitje niza na posamezne besede ločene s separatorji, ki jih lahko poljubno določimo.
Uprabljamo lahko metode:
 
countTokens vrne število besed;
hasMoreElements vrne true, če je še kaj besed v nizu;
nextToken vrne naslednjo besedo kot niz
nextElement vrne naslednjo besedo kot objekt
import java.util.StringTokenizer;  // java.util posebej uvozimo

class DemoString {
    public static void main(String argv[ ]) {
        String niz=new String("To je niz za razbit"); 
        String niz1=new String("malo:drugacen;niz"); 

        // privzeti separatorji so prazni znaki (presledek, tab,...)
        StringTokenizer st = new StringTokenizer(niz); 
        while (st.hasMoreTokens( )) {
           System.out.println(st.nextToken());
       }

        // specificiramo svoje separatorje
        st = new StringTokenizer(niz1,":;");
        while (st.hasMoreTokens( )) {
           System.out.println(st.nextToken());
       }
    }
}
Preskusi ta primer
Back Up Next