cvj2.migemo
クラス SenString

java.lang.Object
  上位を拡張 cvj2.migemo.SenString
すべての実装されたインタフェース:
SizeCountable

public class SenString
extends java.lang.Object
implements SizeCountable

Sen で解析された文字列。



 オリジナル文字列 = 会社更生手続き中の半導体大手
                    0 1 2 3 4 5 6 7 8 9 10111213

 解析された文字列 = [カイシャ, ガイシャ][コウセイ][テツヅキ][チュウ, ジュウ, ナカ][ノ][ハンドウタイ][オオテ, オオデ]
 
 内部データ =       [0,2]カイシャ [2,4]コウセイ [4,7]テツヅキ [7,8]チュウ [8,9]ノ [9,12]ハンドウタイ [12,14]オオテ
                        Lガイシャ                                 Lジュウ                                  Lオオデ
                                                                  Lナカ
 これを検索すると、
 find tetudukityuu(テツヅキチュウ) -> int[4,8]
 find syako(シャコ) -> int[0,4]
 find nakano(ナカノ) -> int[7,9]
 starts kaisyakousei(カイシャコウ) -> int[0,4]
 
 単語の途中は認識できないので、検索の戻り値は単語単位になる
 


コンストラクタの概要
SenString(java.lang.String orgString)
          コンストラクタ
 
メソッドの概要
 void append(int start, int end, java.util.List<java.lang.String> strs)
          文字列を追加する
 int[] find(java.lang.String katakana)
          文字列内を検索する
 int[] find(java.lang.String katakana, int startElm)
          指定された単語から検索開始
 int getElementSize()
          解析された単語の数を取得
 long getObjectBytes()
          使用メモリ
 java.lang.String getOrgString()
          解析前の文字列を取得する
 int[] startsWith(java.lang.String katakana)
          指定された文字列で始まるかどうか
 java.lang.String toSimpleString(java.lang.String delim)
          単語を指定の区切りで結合して文字列にする
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

SenString

public SenString(java.lang.String orgString)
コンストラクタ

メソッドの詳細

getObjectBytes

public long getObjectBytes()
使用メモリ

定義:
インタフェース SizeCountable 内の getObjectBytes

getOrgString

public java.lang.String getOrgString()
解析前の文字列を取得する


getElementSize

public int getElementSize()
解析された単語の数を取得


append

public void append(int start,
                   int end,
                   java.util.List<java.lang.String> strs)
文字列を追加する

パラメータ:
start - オリジナル文中での開始インデックス
end - オリジナル文中での終了インデックス + 1
strs - Senで変換された文字列

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString

toSimpleString

public java.lang.String toSimpleString(java.lang.String delim)
単語を指定の区切りで結合して文字列にする


find

public int[] find(java.lang.String katakana,
                  int startElm)
指定された単語から検索開始


find

public int[] find(java.lang.String katakana)
文字列内を検索する

パラメータ:
katakana - 全角カタカナ
戻り値:
一致したら、{ 一致した箇所の開始位置、終了位置+1 } 一致しなければ、null。

startsWith

public int[] startsWith(java.lang.String katakana)
指定された文字列で始まるかどうか

パラメータ:
katakana - 全角カタカナ
戻り値:
一致したら、{ 一致した箇所の開始位置、終了位置+1 } 一致しなければ、null。