
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
