////////////////////////////////////////////////////////////////////////////////
// << j175.java >>
//
// 基礎(7):単語の抽出
//
// 与えられた文字列から空白を区切り文字として単語を抽出する。
//
// 文字列:" ab cde fghi "
// 抽出された単語:"ab","cde","fghi"
//
////////////////////////////////////////////////////////////////////////////////
class j175 {
public static void main(String args[]) {
// 文字列の指定。
String s;
s = " ab cde fghi ";
System.out.println("文字列:"+"|"+s+"|");
int i,j=0;
while( true ) {
// 空白の検出。
while( j < s.length() ) {
if( s.charAt(j) != ' ' ) { break; }
j++;
}
if( j == s.length() ) { break; }
i = j; j++;
// 単語の検出。
while( j < s.length() ) {
if( s.charAt(j) == ' ' ) { break; }
j++;
}
System.out.println("単語:"+s.substring(i,j));
if( j == s.length() ) { break; }
}
}
}
実行結果
% javac j175.java
% java j175
文字列:| ab cde fghi |
単語:ab
単語:cde
単語:fghi