java字符串分解 StringTokenizer用法

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。

先看个例子:

1 public static void main(String[] args) {
2  StringTokenizer st = new StringTokenizer("www.ooobj.com", ".b");
3  while(st.hasMoreElements()){
4  System.out.println("Token:" + st.nextToken());
5  }
6  }  

输出:
Token:www
Token:ooo
Token:j
Token:com

StringTokenizer有两个常用的方法:

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

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

StringTokenizer的三个构造方法:

1.StringTokenizer(String str)。默认以” \t\n\r\f”(前有一个空格,引号不是)为分割符。
源码:
public StringTokenizer(String str) {
this(str, ” \t\n\r\f”, false);
}

实例:

[java] view plain copy

print?

  1. public static void main(String[] args) {
  2. StringTokenizer st = new StringTokenizer("www ooobj com");
  3. while(st.hasMoreElements()){
  4. System.out.println("Token:" + st.nextToken());
  5. }
  6. }

输出:
Token:www
Token:ooobj
Token:com

2.StringTokenizer(String str, String delim)。指定delim为分割符,看第一个例子。

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

实例:

public static void main(String[] args) {

StringTokenizer st = new StringTokenizer("www.ooobj.com", ".", true);

while(st.hasMoreElements()){

System.out.println("Token:" + st.nextToken());

}

}

输出:
Token:www
Token:.
Token:ooobj
Token:.
Token:com

时间: 2024-12-15 06:55:59

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

java字符串分解 StringTokenizer用法(比split()方法效率高)

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你. int countTokens():返回nextToken方法被调用的次数.boolean hasMoreTokens():返回是否还有分隔符.boolean hasMoreElements():返回是否还有分隔符.String nextToken():返回从当前位置到下一个分隔符的字符串.Object nextElement(

Java字符串格式化String.format常用用法

常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生

java成神之——java中string的用法

java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取指定位置字符和replace的使用 StringBuffer的使用 字符串转换 基本类型的转换 添加字符编码 Base64的编码和解码 结语 java中String的用法 String基本用法 字符串一旦创建在堆中就不可变 字符串声明 String str = "你好"; String s

深入Java字符串

深入Java字符串 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 一.从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到: 1.String类是final的,不可被继承.public final class String. 2.String类是的本质是字符数组char[], 并且其值不可改变.pr

java基础之泛型用法

1.什么是泛型 泛型是java中保障类型安全的一种机制.它通过对变量类型的假设,实现变量类型的进行限制,从而在一定程度上保证程序编译时变量类型的安全.反之,如果没有泛型,这些假设则只存在于程序员的大脑中,这样会导致类型转换的异常在程序运行时才被发现. //不用泛型 List list1 = new ArrayList(); list1.add(1); Object o = list1.get(0); //返回Object类型对象 Integer i = (Integer) o; //需预先知道类

Java字符串简单使用方法

Java字符串类型为String类,以下介绍怎样操作字符串. 1.字符串连接 字符串连接使用"+"符号.例如以下样例: String s = new String("Hello"); String s2 = new String("World"); System.out.println(s + " " + s2); // Hello World 2.获取字符串长度 获取字符串长度使用str.length().例如以下样例: S

java中stringBuilder的用法

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

Java中输入的用法

Java中输入 1. 读取输入 1)构建一个Scanner,附属到System.in Scanner in = new Scanner(System.in); 此时可以使用Scanner类的各种方法来读取输入.例如:nextLine方法来读取一行输入 System.out.print("What is your name?"); String name = in.nextLine(); nextLine():    读取的一行中可能包含空格 next():           读取单个

Java字符串转日期或日期转字符串&amp;时间增加一天Calendar的使用

Java字符串转日期或日期转字符串 & 时间增加一天Calendar的使用 字符串转日期或日期转字符串 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss,就不需要我再解释了吧! PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分:HH是24小时制