<ul class="pc-nav" id="note-nav">
<li><a href="//www.runoob.com/">首页</a></li>
<li><a href="/w3cnote">笔记首页</a></li>
<li><a href="/w3cnote_genre/android" title="Android 基础入门教程">Android</a></li>
<li><a href="/w3cnote_genre/net-2" title="互联网">互联网</a></li>
<li><a href="/w3cnote_genre/coderlife" title="程序员人生">程序员人生</a></li>
<li><a href="/w3cnote_genre/joke" title="程序员笑话">程序员笑话</a></li>
<li><a href="/w3cnote_genre/code" title="编程技术">编程技术</a></li>
<li><a href="https://s.click.taobao.com/VCtS1Lw" target="_blank" data-id="1111">红包 <img style="height: 12px; width: 24px;" src="//img.alicdn.com/tfs/TB1WzrtiSzqK1RjSZPcXXbTepXa-48-24.png"></a></li> <!--
<li><a target="_blank" href="/shoppinglist" rel="nofollow">知识店铺</a></li>
-->
</ul> <ul class="mobile-nav">
<li><a href="/w3cnote">首页</a></li>
<li><a href="/w3cnote_genre/android" target="_blank" title="Android 基础入门教程">Android</a></li>
<li><a href="/w3cnote_genre/coderlife" target="_blank" title="程序员人生">鸡汤</a></li>
<li><a href="/w3cnote_genre/joke" target="_blank" title="程序员笑话">逗乐</a></li> <a href="javascript:void(0)" class="search-reveal">Search</a>
</ul> </div>
</div>

	<div class="col middle-column big-middle-column">
<div class="article">
<div class="article-heading">
<h2>Java StringTokenizer 类使用方法</h2> <h3><em>分类</em> <a href="/w3cnote_genre/code" title="编程技术">编程技术</a> </h3>
</div>
<div class="article-body note-body">
<div class="article-intro">

Java 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 对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。

StringTokenizer 常用方法:

  • 1. int countTokens():返回nextToken方法被调用的次数。
  • 2. boolean hasMoreTokens():返回是否还有分隔符。
  • 3. boolean hasMoreElements():返回是否还有分隔符。
  • 4. String nextToken():返回从当前位置到下一个分隔符的字符串。
  • 5. Object nextElement():返回从当前位置到下一个分隔符的字符串。
  • 6. String nextToken(String delim):与 4 类似,以指定的分隔符返回结果。

实例 1

import java.util.*;

public class Main

{

public static void main(String[] args)

{

String str = "runoob,google,taobao,facebook,zhihu";

// 以 , 号为分隔符来分隔字符串

StringTokenizer st=new StringTokenizer(str,",");

while(st.hasMoreTokens()) {

System.out.println(st.nextToken());

}

}

}

输出结果为:

runoob
google
taobao
facebook
zhihu

实例 2

import java.util.*;

public class Main

{

public static void main(String args[])

{

System.out.println("使用第一种构造函数:");

StringTokenizer st1 = new StringTokenizer("Hello Runoob How are you", " ");

while (st1.hasMoreTokens())

System.out.println(st1.nextToken());

    </span><span class="hl-identifier">System</span><span class="hl-code">.</span><span class="hl-identifier">out</span><span class="hl-code">.</span><span class="hl-identifier">println</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">使用第二种构造函数:</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-identifier">StringTokenizer</span><span class="hl-code"> </span><span class="hl-identifier">st2</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">StringTokenizer</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">JAVA : Code : String</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-quotes">"</span><span class="hl-string"> :</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-reserved">while</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">st2</span><span class="hl-code">.</span><span class="hl-identifier">hasMoreTokens</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-identifier">System</span><span class="hl-code">.</span><span class="hl-identifier">out</span><span class="hl-code">.</span><span class="hl-identifier">println</span><span class="hl-brackets">(</span><span class="hl-identifier">st2</span><span class="hl-code">.</span><span class="hl-identifier">nextToken</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">System</span><span class="hl-code">.</span><span class="hl-identifier">out</span><span class="hl-code">.</span><span class="hl-identifier">println</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">使用第三种构造函数:</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-identifier">StringTokenizer</span><span class="hl-code"> </span><span class="hl-identifier">st3</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">StringTokenizer</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">JAVA : Code : String</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-quotes">"</span><span class="hl-string"> :</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-reserved">while</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">st3</span><span class="hl-code">.</span><span class="hl-identifier">hasMoreTokens</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-identifier">System</span><span class="hl-code">.</span><span class="hl-identifier">out</span><span class="hl-code">.</span><span class="hl-identifier">println</span><span class="hl-brackets">(</span><span class="hl-identifier">st3</span><span class="hl-code">.</span><span class="hl-identifier">nextToken</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-brackets">}</span><span class="hl-code">

}

输出结果为:

使用第一种构造函数:
Hello
Runoob
How
are
you
使用第二种构造函数:
JAVA
Code
String
使用第三种构造函数:
JAVA : Code : String
			</div>
</div>
<div class="previous-next-links">
<div class="previous-design-link">← <a href="http://www.runoob.com/w3cnote/cpp-func-pointer.html" rel="prev"> C++ 函数指针 &amp; 类成员函数指针</a> </div>
<div class="next-design-link"><a href="http://www.runoob.com/w3cnote/linux-mysql-import-export-data.html" rel="next"> Linux 导入、导出 MySQL 数据库命令</a> →</div>
</div>
<style>

.wrapper {

/*text-transform: uppercase; /

background: #ececec;

color: #555;

cursor: help;

font-family: "Gill Sans", Impact, sans-serif;

font-size: 20px;

position: relative;

text-align: center;

width: 200px;

-webkit-transform: translateZ(0); /
webkit flicker fix /

-webkit-font-smoothing: antialiased; /
webkit text rendering fix */

}

.wrapper .tooltip {

white-space: nowrap;

font-size: 14px;

text-align: left;

background: #96b97d;

bottom: 100%;

color: #fff;

display: block;

left: -25px;

margin-bottom: 15px;

opacity: 0;

padding: 14px;

pointer-events: none;

position: absolute;

-webkit-transform: translateY(10px);

-moz-transform: translateY(10px);

-ms-transform: translateY(10px);

-o-transform: translateY(10px);

transform: translateY(10px);

-webkit-transition: all .25s ease-out;

-moz-transition: all .25s ease-out;

-ms-transition: all .25s ease-out;

-o-transition: all .25s ease-out;

transition: all .25s ease-out;

-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);

-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);

-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);

-o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);

box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);

}

.tooltip a {

color:#fff;

}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */

.wrapper .tooltip:before {

bottom: -20px;

content: " ";

display: block;

height: 20px;

left: 0;

position: absolute;

width: 100%;

}

/* CSS Triangles - see Trevor's post */

.wrapper .tooltip:after {

border-left: solid transparent 10px;

border-right: solid transparent 10px;

border-top: solid #96b97d 10px;

bottom: -10px;

content: " ";

height: 0;

left: 20%;

margin-left: -13px;

position: absolute;

width: 0;

}

.wrapper .tooltip1 {

margin-left: 50px;

padding-top: 0px;

}

.wrapper:hover .tooltip {

opacity: 1;

pointer-events: auto;

-webkit-transform: translateY(0px);

-moz-transform: translateY(0px);

-ms-transform: translateY(0px);

-o-transform: translateY(0px);

transform: translateY(0px);

}

/* IE can just show/hide with no transition */

.lte8 .wrapper .tooltip {

display: none;

}

.lte8 .wrapper:hover .tooltip {

display: block;

}

点我分享笔记

笔记需要是本篇文章的内容扩展!

文章投稿,可点击这里

注册邀请码获取方式

分享笔记前必须登录

注册邀请码获取方式

-->

<form action="/wp-content/themes/runoob/option/addnote.php" method="post" id="commentform" style="display:none;"><div id="comment-status" style="display:none;"></div>
<div class="comt">
<div class="comt-title">
<i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i> <p><a id="cancel-comment-reply-link" href="javascript:;">取消</a></p>
</div>
<div class="comt-box">
<div class="simditor">
写笔记...

选择程序语言
BashC++C#CSSErlangLessSassDiffCoffeeScriptHTML,XMLJSONJavaJavaScriptMarkdownObjective CPHPPerlPythonRubySQL

图片地址

图片描述

图片尺寸

×

			<div class="comt-ctrl">
<div class="comt-tips"><input type="hidden" name="comment_post_ID" value="20308" id="comment_post_ID">

分享笔记

				<div class="comt-comterinfo">
<ul id="comment-author-info">
<li class="form-inline"><label class="hide" for="author">昵称</label><input class="ipt" type="text" name="author" id="author" value="" tabindex="2" placeholder="昵称"><span class="text-muted">昵称 (必填)</span></li>
<li class="form-inline"><label class="hide" for="email">邮箱</label><input class="ipt" type="text" name="email" id="email" value="" tabindex="3" placeholder="邮箱"><span class="text-muted">邮箱 (必填)</span></li>
<li class="form-inline"><label class="hide" for="url">引用地址</label><input class="ipt" type="text" name="url" id="url" value="" tabindex="4" placeholder="引用地址"><span class="text-muted">引用地址</span></li>
</ul>
</div> </div> </form>
</div>


@media screen and (max-width: 768px) {
#w3cnote-ad728 {
display: none;
}
}
p.note-author {
border-bottom: 1px solid #ddd;
font-size: 18px;
font-weight: bold;
color: #78a15a;
padding-bottom: 2px;
margin-bottom: 4px;
}

</div>
<div class="listcol last right-column">

订阅