2017-12-05 8 views
-4
String s = "сотрудник компании ГазТехСтройСнабСервис"; 
String[] parts = s.split(" "); 
System.out.println(Arrays.toString(parts)); 

文章中で最も長い単語を分割する方法を教えてください。 java8で文章中で最も長い単語を分割するにはどうすればいいですか?

+0

したがって、この場合には、最長の単語が 'ГазТехСтройСнабСервис'あるので、それがどのように分割することになります。このような何かを試してみてください?あなたは 'ГазТехСтро'を返すだけですか? – Michael

+2

質問は不明です。あなたの要件は何ですか? – Harsh

+0

単語を何文字に分割したら分かりますか?あなたは検索辞書を持っていますか? – Leander

答えて

0

-

int len = 10; //specify your length here 

List<String> list = Stream.of(s.split(" ")).filter(str->len > str.length()).collect(Collectors.toList()); 

リストは、指定された長さよりも大きい長さを持つすべての単語を持っています。

0

もし私が正しければ、各スペースで分割したい、または単語がn個以上の文字をインデックスnに持つ場合。

int size = 10; 
    String s = "сотрудник компании ГазТехСтройСнабСервис"; 
    String[] parts = s.split("(?<=\\G.{"+size+"})|\\s+"); 
    System.out.println(Arrays.toString(parts)); 
+0

このように書くには "сотрудниккомпанииГазТех-次の行に移動СтройСнабСервис" – dreamexx

関連する問題