String s = "сотрудник компании ГазТехСтройСнабСервис";
String[] parts = s.split(" ");
System.out.println(Arrays.toString(parts));
文章中で最も長い単語を分割する方法を教えてください。 java8で文章中で最も長い単語を分割するにはどうすればいいですか?
String s = "сотрудник компании ГазТехСтройСнабСервис";
String[] parts = s.split(" ");
System.out.println(Arrays.toString(parts));
文章中で最も長い単語を分割する方法を教えてください。 java8で文章中で最も長い単語を分割するにはどうすればいいですか?
-
int len = 10; //specify your length here
List<String> list = Stream.of(s.split(" ")).filter(str->len > str.length()).collect(Collectors.toList());
リストは、指定された長さよりも大きい長さを持つすべての単語を持っています。
もし私が正しければ、各スペースで分割したい、または単語がn個以上の文字をインデックスnに持つ場合。
int size = 10;
String s = "сотрудник компании ГазТехСтройСнабСервис";
String[] parts = s.split("(?<=\\G.{"+size+"})|\\s+");
System.out.println(Arrays.toString(parts));
このように書くには "сотрудниккомпанииГазТех-次の行に移動СтройСнабСервис" – dreamexx
したがって、この場合には、最長の単語が 'ГазТехСтройСнабСервис'あるので、それがどのように分割することになります。このような何かを試してみてください?あなたは 'ГазТехСтро'を返すだけですか? – Michael
質問は不明です。あなたの要件は何ですか? – Harsh
単語を何文字に分割したら分かりますか?あなたは検索辞書を持っていますか? – Leander