私は、ユーザーが文章を入力し、それに続いてプログラムを作成して、ストリングをサブストリングに分割します。文字列をサブストリングに分割する、Android
import java.util.StringTokenizer;
public class whitespace {
public static void main(String[] args) {
String text = "supervisors signature tom hanks";
int tokenCount; //number of words
int idx=0; // index
String words[]=new String [500]; // space for words
StringTokenizer st=new StringTokenizer(text); // split text into segements
tokenCount=st.countTokens();
while (st.hasMoreTokens()) // is there stuff to get?
{
words[idx]=st.nextToken();
idx++;
}
}
は、私がこれまでにこのコードを持っており、それが通常のJavaプログラムとして正常に動作している間、whileループは、アプリが無限ループに入る原因となるようです。何か案は?それが一つ以上を検出したどこ
String text = "supervisors signature tom hanks";
String[] tokens = text.split("\\s+");
for (String str : tokens)
{
//Do what you need with your tokens here.
}
正規表現が文章にテキストを分割します:私はあなたがこのためString.split方法を使用することができると思います
words = text.split(" ");
String配列を文字列arraylistで置き換える必要があります。 500文字列の配列を作成することはあまり効率的ではありません。一方、Arraylistsは動的であり、ニーズに合わせて成長することができます。 – Andreas