java - 返回具有特定字符数的多行字符串

标签 java web-services soap

我有一个很长的字符串,我想以以下格式输出:

我需要输出最大字符数,例如每行 40 个字符,同时保持最多 5 行并丢弃其余字符。这应该是 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()); 工作得很好,但是当我使用 webservice 测试器时,它在浏览器上返回 1 行,这不是我想要的实现

最佳答案

您还可以使用 Guava 库进行此类操作。看看Splitter

另外,请尝试事先在网站上搜索,因为有很多这样的问题:)

关于java - 返回具有特定字符数的多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111245/

相关文章:

web-services - 在 Azure Web 服务 (API) 上强制执行 HTTPS 重定向

php - 具有多种服务类型的 Fedex PHP soap api?

java - Groovy:java.lang.ClassNotFoundException

java.text.ParseException : Unparseable date: "531772200000"

php - 如何使用netsuite php工具包删除地址簿中的客户地址

python - 如何在 python 中使用 suds 转储我的请求和服务器响应的原始 XML

java - JAX-WS:Soap-Client - 为什么需要 WSDL 来初始化 stub

java - 从 osgi 包中导出和导入相同的包

java - 捕获以前的错误

java - 在java中使用Web服务时如何触发处理程序类