java字符串分解 StringTokenizer用法

StringTokenizer有两个常用的方法

1.hasMoreElements()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:class StringTokenizer implements Enumeration。

2.nextElement()。这个方法和nextToken()方法的用法是一样的,返回此 StringTokenizer 的下一个标记。

StringTokenizer的三个构造方法:

1.StringTokenizer(String str)。默认以” \t\n\r\f”(前有一个空格,引号不是)为分割符。

StringTokenizer st1 = new StringTokenizer("www ooobj com");
        while (st1.hasMoreElements()) {
            System.out.println("Token1:" + st1.nextToken());
        }

Token1:www
Token1:ooobj
Token1:com

2.StringTokenizer(String str, String delim)。指定delim为分割符。

StringTokenizer st = new StringTokenizer("www.ooobj.com", ".b");
        while (st.hasMoreElements()) {
            System.out.println("Token:" + st.nextToken());
        }

Token:www
Token:ooo
Token:j
Token:com

**3.StringTokenizer(String str, String delim, boolean returnDelims)。**returnDelims为true的话则delim分割符也被视为标记。

StringTokenizer st2 = new StringTokenizer("www.ooobj.com", ".", true);
        while (st2.hasMoreElements()) {
            System.out.println("Token2:" + st2.nextToken());
        }

Token2:www
Token2:.
Token2:ooobj
Token2:.
Token2:com

时间: 2024-08-04 11:19:24

java字符串分解 StringTokenizer用法的相关文章

JAVA字符串转日期或日期转字符串

文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来! 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于 HH:mm:ss就不需要我再解释了吧! PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM

java 字符串分割的三种方法(总结)_java

最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方法去实现呢? 第一种方法: 可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低 第二种方法: 使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门用来处理字符串分割子串的工具类.它的构造函数如下: publ

Java中的多态用法实例分析_java

本文实例讲述了Java中的多态用法.分享给大家供大家参考.具体分析如下: 多态,是面向对象的程序设计语言最核心的特征.封装性.继承性都比较简单,所以这里只对多态做一个小小的笔记... 1.什么是多态? 多态意味着一个对象可以多重特征,可以在特定的情况下,表现出不同的状态,从而应对不同的属性和方法.在Java中,多态的实现指的是使用同一个实现接口,以实现不同的对象实例. 例如,我们定义一个Parent类,再定义一个getName()方法返回一个字符串,定义一个形参为Parent类型的成员方法doS

浅析java中stringBuilder的用法_java

String对象是不可改变的.每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间.在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵.如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类.例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder类可以提升性能. 通过用一个重载的构造函数方法初始化变量,可以创建 Strin

java字符串的解析怎么个意思

问题描述 java字符串的解析怎么个意思 java字符串的解析到底怎么个意思,弄不懂啊,书上和网上查资料都说的很难懂 解决方案 java字符串的解析应该就是按照指定的规则解析给定的字符串成字符串,输出的解析结果为数组. 相应的库函数StringTokenizer还有String类的split等,就是解析字符串的啊. 参考:http://blog.csdn.net/hwctl/article/details/6903415 解决方案二: 解析只是一个粗略的概念,看你解析什么.比如从文本中提取需要的

Android中Split()字符串分割特殊用法案例详解_Android

split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split("$")//$为要分割的字符 Android:分割字符串需要加上中括号split("[$]")//$为要分割的字符 2.特殊用法--当split()分割字符串遇上特殊符号 案例分析 String str = "abc|dfg"; String[] all=str.split("|"); system.out.println(all[0]);

JS字符串的切分用法实例_javascript技巧

本文实例讲述了JS字符串的切分用法.分享给大家供大家参考,具体如下: <script type="text/javascript"> <!-- var str="x:1;y:2;z:3"; var sarry=new Array(str.length,2); var fsa=str.split(";"); for(i=0;i<fsa.length;i++) { var temp=fsa[i].split(":&q

Android中Split()字符串分割特殊用法案例详解

split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split("$")//$为要分割的字符 Android:分割字符串需要加上中括号split("[$]")//$为要分割的字符 2.特殊用法--当split()分割字符串遇上特殊符号 案例分析 String str = "abc|dfg"; String[] all=str.split("|"); system.out.println(all[0]);

java实现归并排序和树形排序(锦标赛制):java字符串分隔或的形式

String[] b=str.split("query|,");//query分隔或者逗号分隔 归并排序,递归实现 public class MergeSort2 { // 对data数组中的 [a,b) 区间的数据进行归并排序, // 排序结束后,[a,b)间数据处于升序有序状态 static void mergeSort(int[] data, int a,int b) { if (a >= b) return; int mid=(a+b)/2;//拆分排序 mergeSor