語言

StringTokenizer 類別

定義

字串標記器類別允許應用程式將字串拆分成標記。

[Android.Runtime.Register("java/util/StringTokenizer", DoNotGenerateAcw=true)]
public class StringTokenizer : Java.Lang.Object, IDisposable, Java.Util.IEnumeration
[<Android.Runtime.Register("java/util/StringTokenizer", DoNotGenerateAcw=true)>]
type StringTokenizer = class
    inherit Object
    interface IEnumeration
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
StringTokenizer
屬性
實作

備註

字串標記器類別允許應用程式將字串拆分成標記。 分詞方法比類別使用的 StreamTokenizer 簡單得多。 這些 StringTokenizer 方法不會區分識別碼、數字和引號字串,也不會辨識或跳過註解。

分隔符集合(分隔標記的字元)可在建立時指定,或依每個標記指定。

一個 的 StringTokenizer 實例會以兩種方式行為,取決於它是以 returnDelims 旗標為值 true 創建,還是 false: <ul><li>如果旗標是 false,分隔符則用來分隔標記。 標記是連續字元的最大序列,且非分隔符。 <li>若旗標為 true,分隔符本身也被視為標記。 因此,標記要麼是一個分隔符字元,要麼是連續字元的最大序列,且非分隔符。 </ul>

StringTokenizer物件內部會維持待標記字串中的當前位置。 有些操作會將當前位置推進到已處理的字元之後。

標記是透過取用來建立 StringTokenizer 物件的字串的子字串來回傳。

以下是分詞器(tokenizer)的一個使用範例。 程式碼: <blockquote>

StringTokenizer st = new StringTokenizer("this is a test");
                while (st.hasMoreTokens()) {
                    System.out.println(st.nextToken());
                }

</區塊引用>

輸出如下: <Blockquote>

this
                is
                a
                test

</區塊引用>

StringTokenizer 是一個為相容性而保留的舊有類別,儘管在新程式碼中不鼓勵使用。 建議尋求此功能的人改用 splitString java.util.regex 套件的方法。

以下範例說明該方法如何 String.split 將字串拆分為基本標記: <blockquote>

String[] result = "this is a test".split("\\s");
                for (int x=0; x&lt;result.length; x++)
                    System.out.println(result[x]);

</區塊引用>

輸出如下: <Blockquote>

this
                is
                a
                test

</區塊引用>

1.0 版本新增。

Java 文件 java.util.StringTokenizer

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
StringTokenizer(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

StringTokenizer(String, String, Boolean)

為指定字串建構字串分詞器。

StringTokenizer(String, String)

為指定字串建構字串分詞器。

StringTokenizer(String)

為指定字串建構字串分詞器。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
HasMoreElements

回傳的值與方法 hasMoreTokens 相同。

HasMoreTokens

測試此分詞器字串中是否有更多代幣可用。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
JniPeerMembers

字串標記器類別允許應用程式將字串拆分成標記。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
CountTokens()

計算此分詞器 nextToken 方法在產生例外前可被呼叫的次數。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
Equals(Object)

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
NextElement()

回傳與方法 nextToken 相同的值,但宣告的回傳值為 Object 而非 String

NextToken()

回傳這個字串分子器中的下一個標記。

NextToken(String)

回傳該字串分詞器字串中的下一個標記。

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IEnumeration.NextElement()

字串標記器類別允許應用程式將字串拆分成標記。

IJavaPeerable.Disposed()

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

字串標記器類別允許應用程式將字串拆分成標記。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

字串標記器類別允許應用程式將字串拆分成標記。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

字串標記器類別允許應用程式將字串拆分成標記。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於