当前位置 - 股票行情交易網 - 國際漫評 - stringtokenizer

stringtokenizer

壹、創建字符串 例: String str=new("This is a String"); 或者 String str="This is a String"; 二、得到字符串對象的有關信息

1.通過調用 length()方法得到 String 的長度. 例: String str="This is a String"; int len =str.length();

2.StringBuffer 類的 capacity()方法與 String 類的 length()的方法類似,但是她測試是分配給 StringBuffer 的內存空間的大小,而不是當前被使用了的內存空間。

3.如果想確定字符串中指定字符或子字符串在給定字符串的位置,可以用 indexOf()和 lastIndexOf()方法。 String str="This is a String"; Int index1 =str.indexOf("i"); //index=2 //index2=5 //index3=15 Int index2=str.indexOf(‘i‘,index+1); Int index3=str.lastIndexOf("I"); Int index4=str.indexOf("String"); //index4=10

三、String 對象的比較和操作

1.String 對象的比較 String 類的 equals()方法用來確定兩個字符串是否相等。 String str="This is a String"; Boolean result=str.equals("This is another String "); //result=false

2.String 對象的訪問 A、方法 charAt()用以得到指定位置的字符。 String str="This is a String"; char chr=str.charAt(3); //chr="i" B、方法 getChars()用以得到字符串的壹部分字符串 public void getChars(int srcBegin,int srcEnd,char[]dst,int dstBegin) String str="This is a String"; Char chr =new char[10]; Str.getChars(5,12,chr,0); //chr="is a St" C、subString()是提取字符串的另壹種方法,它可以指定從何處開始提取字符串以及何處結束。

3.操作字符串 A、replace()方法可以將字符串中的壹個字符替換為另壹個字符。 String str="This is a String"; String str1=str.replace(‘T‘,‘t‘); //str1="this is a String" B、concat()方法可以把兩個字符串合並為壹個字符串。 String str="This is a String"; String str1=str.concat("Test"); //str1="This is a String Test" C、toUpperCase()和 toLowerCase()方法分別實現字符串大小寫的轉換。 String str="THIS IS A STRING"; String str1=str.toLowerCase(); //str1="this is a string"; D、trim()方法可以將字符串中開頭和結尾處的空格去掉. String str="This is a String String str1=str.trim(); "; // str1="This is a String" E、String 類提供靜態方法 valueOf(),它可以將任何類型的數據對象轉換為壹個字符串。如 System.out.println(String,ValueOf(math,PI));

四、修改可變字符串 StringBuffer 類為可變字符串的修改提供了 3 種方法,在字符串中間插入和改變某個位置所在的 字符。

1.在字符串後面追加:用 append()方法將各種對象加入到字符串中。

2.在字符串中間插入:用 insert()方法。例 StringBuffer str=new StringBuffer("This is a String"); Str.insert(9,"test"); System.out.println(str.toString()); 這段代碼輸出為:This is a test String 3.改變某個位置所在的字符,用 setCharAt()方法。 StringBuffer sb =new StringBuffer("aaaaaa"); sb.setCharAt(2, “b”); // 結果 aabaaa 二.字符串分割 字符串分割 1.利用字符串類的 split 方法進行分割 /**利用字符串的 split 方法進行分割 * @param str 待分割的字符串 * @param sdelimiter 分割符 * @return */ public String[] splitString(String str,String sdelimiter){ String[] array=str.split(sdelimiter); return array; } 2.利用 StringTokenizer 來進行字符串分割 /**利用 StringTokenizer 來進行字符串分割 * @param str 待分割的字符串 * @param sdelimiter 分割符 * @return */ public String[] useStringTokenizer(String str,String sdelimiter){ StringTokenizer token=new StringTokenizer(str,sdelimiter); String[] array=new String[token.countTokens()]; int i=0; while(token.hasMoreTokens()){ array[i]=token.nextToken(); i++; } return array; }