bufStr.replace(3,4,"***"); 1/索引3开始到索引4之前的一个字符被"**"替换 System.out.println("'替换:"+bufStr.toString()); bufStr.reverseO);/逆序缓冲字符串bufStr System.out.println("逆序:"+bufStr.toString()): bufStr.delete(3,6); /删除从索引3开始到索引6之前字符 System.out.println("a删除:"+bufStr.toString()); 髻人民邮电出版社 OSTS TELECOM PRESS
bufStr.replace(3,4,"***"); //索引3开始到索引4之前的一个字符被"***"替换 System.out.println("替换:"+bufStr.toString()); bufStr.reverse(); //逆序缓冲字符串bufStr System.out.println("逆序:"+bufStr.toString()); bufStr.delete(3,6); //删除从索引3开始到索引6之前字符 System.out.println("删除:"+bufStr.toString()); } }
4.2.3 StringTokenizer ◇java.util.StringTokenizerz类字符 串分解为标记(token)。 ◇构造方法: StringTokenizer(String str,String delim) 为字符串str构造一个分析器,字符串 参数delim中的所有字符都作为分隔符。 人民邮电出版社 POSTS TELECOM PRESS
4.2.3 StringTokenizer类 java.util.StringTokenizer类——字符 串分解为标记(token)。 构造方法: StringTokenizer(String str, String delim) 为字符串str构造一个分析器,字符串 参数delim中的所有字符都作为分隔符
◇得到字符串中被分隔符隔开的所有 标记(token): ①方法hasMoreTokens( 判断是 否有被分隔符隔开的标记。 ②方法nextToken(0 返回被分隔符 隔开的标记(子串)。 爹人民邮电出版社 OSTS TELECOM PRESS n
得到字符串中被分隔符隔开的所有 标记(token): 方法hasMoreTokens()——判断是 否有被分隔符隔开的标记。 方法nextToken()——返回被分隔符 隔开的标记(子串)
例4.3演示用StringTokenizer?统计单词个数 import java.util.StringTokenizer; public class UseStringTokenizer{ public static void main(String[]args){ intn=0;/统计有多少个单词 String str-"A program can declare arrays of any data type."; System.out.println("字符串:"+str)方 StringTokenizer str1 new StringTokenizer(str,"."); /分隔符是空格和句号' 人民邮电出版社 POSTS TELECOM PRESS
例4.3 演示用StringTokenizer统计单词个数 import java.util.StringTokenizer; public class UseStringTokenizer { public static void main (String[] args) { int n=0;//统计有多少个单词 String str="A program can declare arrays of any data type."; System.out.println("字符串:"+str); StringTokenizer str1 = new StringTokenizer(str," ."); //分隔符是空格和句号
System.out.println("字符串中单词:"); while(str1.hasMoreTokens()){ /打印由分隔符隔开的所有子串 System.out.print(strl.nextToken(+"");/打印子串 n++;∥单词数加1 System.out.println("n字符串中共有单词:"+n); 人民邮电出版社 OSTS TELECOM PRESS
System.out.println("字符串中单词:"); while (str1.hasMoreTokens()){ //打印由分隔符隔开的所有子串 System.out.print(str1.nextToken()+" ");//打印子串 n++; //单词数加1 } System.out.println("\n字符串中共有单词:"+n); } }