次の形式で出力したい非常に長い文字列があります。
最大5行を維持し、残りを破棄しながら、1行あたり最大40文字を出力する必要があります。これは、Web サービス (SOAP) の戻り文字列である必要があります。
これは、実装しようとしているもののスニペットです。
String output = "A veeery long string with more than 200 characters";
StringBuilder sb = new StringBuilder(output);
int i = 0;
while ((i = sb.indexOf(" ", i + 40)) != -1)
{
sb.replace(i, i + 1, "\n");
}
System.out.println(sb.toString());
result = sb.toString();
...
return result;
これでSystem.out.println(sb.toString());
問題なく動作しますが、Webサービステスターを使用すると、ブラウザーに1行が返されますが、これは私が達成したかったことではありません