のような文を、、、、、のような"He and his brother playing football."
いくつかの部分に分割するにはどうすればよいですか。Javaを使用してそれを行うことは可能ですか?"He and"
"and his"
"his brother"
"brother playing"
"playing football"
質問する
15622 次
4 に答える
7
「単語」は常に単一のスペースで区切られていると仮定します。使用するString.split()
String[] words = "He and his brother playing football.".split("\\s+");
for (int i = 0, l = words.length; i + 1 < l; i++)
System.out.println(words[i] + " " + words[i + 1]);
于 2012-06-19T05:53:36.447 に答える
4
BreakIterator クラスとその静的メソッド getSentenceInstance()を使用して実行できます。
それReturns a new BreakIterator instance for sentence breaks for the default locale
。
You can also use getWordInstance(), getLineInstance().. to break words, line...etc
例えば:
BreakIterator boundary = BreakIterator.getSentenceInstance();
boundary.setText("Your_Sentence");
int start = boundary.first();
int end = boundary.next();
Iterate over it... to get the Sentences....
詳細については、次のリンクを参照してください。
http://docs.oracle.com/javase/6/docs/api/java/text/BreakIterator.html
編集された回答:This is a working code
String sent = "My name is vivek. I work in TaxSmart";
BreakIterator bi = BreakIterator.getSentenceInstance();
bi.setText(sent);
int index = 0;
while (bi.next() != BreakIterator.DONE) {
String sentence = sent.substring(index, bi.current());
System.out.println("Sentence: " + sentence);
index = bi.current();
}
于 2012-06-19T06:04:55.643 に答える
3
String str="He and his brother playing football";
String [] strArray=str.split(" ");
for(int i=0;i<strArray.length-1 ;i++)
{
System.out.println(strArray[i]+" "+strArray[i+1]);
}
于 2012-06-19T05:56:02.580 に答える
0
StringTokenizer を使用して、スペースまたはその他の文字で区切ります。
import java.util.StringTokenizer;
public class Test {
private static String[] tokenize(String str) {
StringTokenizer tokenizer = new StringTokenizer(str);
String[] arr = new String[tokenizer.countTokens()];
int i = 0;
while (tokenizer.hasMoreTokens()) {
arr[i++] = tokenizer.nextToken();
}
return arr;
}
public static void main(String[] args) {
String[] strs = tokenize("Sandy sells seashells by the sea shore.");
for (String s : strs)
System.out.println(s);
}
}
印刷する必要があります:
砂の
売る
貝殻
に
の
海
海岸。
あなたが求めているものかもしれませんし、そうでないかもしれません。
于 2012-06-19T06:01:29.630 に答える