StringTokenizer字符串分隔符的初步了解

java.util.StringTokenizer,用来分割字符串。

1. StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。
     java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。
2. StringTokenizer(String str, String delim):构造一个用来解析str的StringTokenizer对象,
     并提供一个指定的分隔符。
3. StringTokenizer(String str, String delim, boolean returnDelims):
     构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,
     同时,指定是否返回分隔符。

2、常用方法。
static int parseInt(String s)表示:此方法(parseInt)为类方法(static),
     返回类型为(int),方法所需参数为String类型。

1. int countTokens():返回nextToken方法被调用的次数。
     如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2. boolean hasMoreTokens() :返回是否还有分隔符。
3. boolean hasMoreElements() :返回是否有下一个元素。
4. String nextToken():返回从当前位置到下一个分隔符的字符串。
5. Object nextElement() :返回到下一个分隔符的对象。

6. String nextToken(String delim):返回当前位置的下一个分隔符。

public class TestOfStringTokenizer {  
  
    public static void main(String[] args) {  
          
        String str = new String("Java   JavaScipt   C++ Shell   PLSQL   PYTHON") ;   
        str = str + "\nhello\nworld" ;  
        str = str + ",Kiss,my,ass" ;  
        //StringTokenizer st = new StringTokenizer(str,"    ",true);  
        StringTokenizer st = new StringTokenizer(str);  
        System.out.println( "Token Total: " + st.countTokens() );  
        while( st.hasMoreElements() ){  
        System.out.println( st.nextToken() );  
        }  
    }  
}

返回结果: Token Total:  8

Java   JavaScipt   C++ Shell   PLSQL   PYTHON

hello

world,Kiss,my,ass

countTokens :返回nextToken方法被调用的次数。

这里使用了默认的构造函数。

这样子的使用是不会返回分隔符的。

public class TestOfStringTokenizer {  
  
    public static void main(String[] args) {  
          
        String str = new String("Tomorrow,i,will,go,to,school,alone") ;   
        str = str + ",because,someone,want,to,Kiss,my,ass" ;  
        //第三个参数:指定是否返回分隔符,默认为false
        StringTokenizer st = new StringTokenizer(str,",",true);  
        System.out.println( "Token Total: " + st.countTokens() );  
        while( st.hasMoreElements() ){  
        System.out.println( st.nextToken() );  
        }  
    }  
}

返回结果: Token Total:  27

Tomorrow,i,will,go,to,school,alone,because,someone,want,to,Kiss,my,ass (包含逗号共27次调用)

countTokens :返回nextToken方法被调用的次数。
时间: 2024-10-12 01:47:43

StringTokenizer字符串分隔符的初步了解的相关文章

4.PL_SQL——变量声明以及初始化,字符串分隔符

一.变量的作用 PL/SQL既然是编程语言,就必然会用到变量.和其他程序语言类似,PL/SQL中的变量主要有以下作用:1. 用来临时的存放数据:2.用来操作数据:3. 重复使用数据. 例如上一节中举的例子,就用到了变量: DECLARE v_fnameVARCHAR2(20); -- 声明变量 BEGIN SELECT first_name INTO v_fname -- 将SELECT语句查询到的数据存放到变量v_fname中 FROM employees WHERE employee_id

_________________________________________________ 字符串分隔符_______________---------------------------------------

/* strtok example */ //参数str指向欲分割的字符串,当strtok中的第二个就是分割的字符可以设置两个 //形如p=strtok(str,",*"),当在第一次调用strtok的时候必须给予参数str字符串 //往后的调用则将参数str设置成null,每次调用成功则返回下一个分割后字符串指针 //返回值:返回下一个分割后的字符串指针,如果已经无从分割则返回null #include <stdio.h> #include <string.h>

Java学习笔记--StringTokenizer的使用

拓展:Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.html StringTokenizer是一个用来分隔String的应用类 1. 构造函数. 1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象.java默认的分隔符是“空格”.“制表符(‘\t’)”.“换行符(‘\n’)”.“回车符(‘\r’)”. 2. StringTokenize

Java中String、StringBuffer、StringBuilder、StringTokenizer的区别

Java语言中,有4个类可以对字符或字符串进行操作,它们是Character.String.StringBuffer.StringTokenizer,其中Character用于单个字符操作,String用于字符串操作,属于不可变类,而StringBuffer也是用于字符串操作,不同之处是StringBuffer属于可变类. String是不可变类,也就是说,String对象一旦被创建,其值将不能被改变,而StringBuffer是可变类,当对象被创建后仍然可以对其值进行修改.由于String是不

javascript中字符串和数组的相互转换

javascript中字符串和数组的相互转换:字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点,当然这个知识点并不难,知道了就永远知道了,并不是那种需要充分实践才能够掌握的东西,下面就做一下简单的介绍.一.字符串转换为数组:此操作会用到split()函数,它能够以指定的字符作为分隔符,将字符串转换成一个数组,实例代码如下: var Str="abc-mng-zhang-mayi"; var newArray=Str.split(&qu

Python学习系列(三)(字符串)

Python学习系列(三)(字符串) 一个月没有更新博客了,最近工作上有点小忙,实在是没有坚持住,丢久又有感觉写的必要了,可见本人的坚持精神不佳,本系列没有任何目的,纯属业余学习,或者说是一时兴趣所致.通过本文,能够学习字符串的基本操作,日积月累,多多练习,学到了,会用了才是王道. 一.基本概念 1,关于转义问题 1)"''"方式: >>> s="Hello 'Jack'--" >>> print s Hello 'Jack'--

js数组和字符串去重复几种方法

js数组去重复几种方法 第一种:也是最笨的吧. Array.prototype.unique1 = function () { var r = new Array(); label:for(var i = 0, n = this.length; i < n; i++) { for(var x = 0, y = r.length; x < y; x++) { if(r[x] == this[i]) { continue label; } } r[r.length] = this[i]; } re

lua 中string字符串的使用(string.len, string.char)

table.keys 返回指定表格中的所有键. 格式: keys = table.keys(表格对象) 用法示例: local t = {a = 1, b = 2, c = 3} local keys = table.keys(t) -- keys = {"a", "b", "c"} ~~ table.values 返回指定表格中的所有值. 格式: values = table.values(表格对象) 用法示例: local t = {a =

php和mysql两种不同方式的分割字符串和类型转换

一.sql语句1.分割字符串方法:substring_index(字符串,'分隔符',正数从左数起几位/负数从右数起几位); 例如:subtring_index('aa_bb_cc_dd','_',1);分割成 aa bb cc dd,第三个参数表示分割后的字符串段数的位,若为1,表示aa,2,aa_bb -1,dd-2,cc_dd-3 bb_cc_(注意,大于等于2返回的结果带着分隔符,这是一个弊端) 2.CAST方法CAST (类型1 AS 类型2)转换数据类型,后者必须是前者可以正确转换的